当前位置:网站首页>1175. Disposition des nombres premiers / échange de doigts II 104. Nombre de permutations
1175. Disposition des nombres premiers / échange de doigts II 104. Nombre de permutations
2022-06-30 23:12:00 【Peter qiliang】
1175. Disposition des nombres premiers【Questions simples】【Une question par jour】
Idées:
Trouver le nombre de nombres premiersk1,n-k1Trouver le nombre de nombres non premiersk2,Le nombre de types conformes est k1Factoriel de * k2Factoriel de,Parce que le résultat de l'opération peut être hors de portée,Par conséquent, le résultat de l'opération est calculé en fonction de la signification du problème.10^9+7Module.
Mise en place MOD = 10^9+7,Par conséquent, les résultats ci - dessus peuvent être exprimés comme suit::
ans = (k1! * k2!) % MOD
Parce que les opérations Factorielles peuvent également dépasser les limites,Par conséquent, la formule ci - dessus est transformée mathématiquement
ans = (k1! * k2!) % MOD
= ((k1! % MOD) * (K2! % MOD)) % MOD
//【】Représente la multiplication cumulative
= ((【k1i % MOD】 % MOD ) * (【k2i % MOD】 % MOD ) ) % MOD
= (【k1i % MOD】 * 【k2i % MOD】) % MOD
Code:
class Solution {
static int MOD = (int) 1e9+7;
public int numPrimeArrangements(int n) {
if (n <= 2){
return 1;
}
int k1 = 1;
for (int i = 3; i <= n; i++) {
if (isPrime(i)){
k1++;
}
}
int k2 = n - k1;
long ans = 1;
for (int i = 2; i <= k1; i++) {
ans = ans * i % MOD;
}
for (int i = 2; i <= k2; i++) {
ans = ans * i % MOD;
}
return (int) (ans);
}
public boolean isPrime(int n){
int k = (int) Math.sqrt(n);
for (int i = 2; i <= k ; i++) {
if (n % i == 0){
return false;
}
}
return true;
}
}
Un doigt d'épée. Offer II 104. Nombre de rangées【Question moyenne】
Idées:【Planification dynamique】
Dupé par la formule du sac à dos complet d'hier ~, Ce n'est pas un problème de sac à dos
Code:
class Solution {
public int combinationSum4(int[] nums, int target) {
//DéfinitiondpTableau,dp[i]Représenté et représenté pariNombre de combinaisons
int[] dp = new int[target+1];
//Conditions limites i = 0Heure,Et pour0 Il n'y a qu'une seule combinaison de Ne sélectionnez Aucun élément ,Donc,dp[0] = 1
dp[0] = 1;
//Équation de transfert
for (int i = 1; i <= target; i++) {
for (int num : nums) {
//TraverséenumsTableau, Si la cible et i Supérieur ou égal à la valeur actuelle de l'élément num, Description cet élément peut être sélectionné dp[i] La valeur de est égale à tout ce qui est satisfait dans le tableau i>=numDedpLa somme des valeurs
if (i >= num) {
dp[i] += dp[i - num];
}
}
}
return dp[target];
}
}
边栏推荐
- In depth analysis of Apache bookkeeper series: Part 4 - back pressure
- 基金销售行为规范及信息管理
- Two dots on the top of the latex letter
- Introduction to digital transformation solutions for enterprises going to sea
- 206页上海BIM技术应用与发展报告2021
- Solution to the conflict between unique index and logical deletion
- 多線程經典案例
- 唯一性索引与逻辑删除冲突问题解决思路
- Doker's container data volume
- D compile time count
猜你喜欢

10 airbags are equipped as standard, and Chery arizer 8 has no dead corner for safety protection

KubeVela 1.4:让应用交付更安全、上手更简单、过程更透明

Redis的事务和锁机制

深入解析 Apache BookKeeper 系列:第四篇—背压

ESP8266 成为客户端和服务器

76页智慧物流园区综合解决方案2022(附下载)

Prospects of world digitalization and machine intelligence in the next decade

Introduction to machine learning compilation course learning notes lesson 2 tensor program abstraction

未来十年世界数字化与机器智能展望

Online customer service system code_ H5 customer service_ Docking with official account_ Support app_ Support for multiple languages
随机推荐
一次革命、两股力量、三大环节:《工业能效提升行动计划》背后的“减碳”路线图
股票开户要如何办理呢?办理手机开户安全吗
"More Ford, more China" saw through the clouds, and the orders of Changan Ford's flagship products exceeded 10000
CNN经典网络模型详解-LeNet-5(pytorch实现)
Esp8266 becomes client and server
shell 同时执行多任务下载视频
分享十万级TPS的IM即时通讯综合消息系统的架构
35家巨头科技公司联合组成元宇宙标准论坛组织
多线程经典案例
How to use dataant to monitor Apache APIs IX
206 page Shanghai BIM Technology Application and development report 2021
[golang] golang implements the string interception function substr
基金客户和销售机构
How to distinguish between platform security and online hype? What are the stop loss techniques for online speculation?
基金客户服务
Online customer service system code_ H5 customer service_ Docking with official account_ Support app_ Support for multiple languages
leetcode:104. Maximum depth of binary tree
图纸加密如何保障我们的核心图纸安全
Flitter - sort list sort
Sm2246en+ SanDisk 15131