当前位置:网站首页>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];
}
}
边栏推荐
- "More Ford, more China" saw through the clouds, and the orders of Changan Ford's flagship products exceeded 10000
- Sm2246en+ SanDisk 15131
- Esp8266 becomes client and server
- E-commerce seckill system
- During telecommuting, the project team punched in the wechat group | solicited papers from the community
- 2022-06-30:以下golang代码输出什么?A:0;B:2;C:运行错误。 package main import “fmt“ func main() { ints := make
- 35家巨头科技公司联合组成元宇宙标准论坛组织
- 在线客服系统代码_h5客服_对接公众号_支持APP_支持多语言
- 【Android,Kotlin,TFLite】移动设备集成深度学习轻模型TFlite(物体检测篇)
- 项目管理到底管的是什么?
猜你喜欢

New trends of China's national tide development in 2022

Achieve secure data sharing among multiple parties and solve the problem of asymmetric information in Inclusive Finance

微信小程序中的数据双向绑定

Cas classique multithreadé

Esp8266 becomes client and server

机器学习编译入门课程学习笔记第二讲 张量程序抽象

JMeter cross thread parameter association requires no script

Solve arm_ release_ ver of this libmali is ‘g2p0-01eac0‘,rk_ so_ Ver is' 4 ', libgl1 mesa dev will not be installed, and there are unsatisfied dependencies
![Cesiumjs 2022 ^ source code interpretation [6] - new architecture of modelempirical](/img/ce/519778cd731f814ad111d1e37abd10.png)
Cesiumjs 2022 ^ source code interpretation [6] - new architecture of modelempirical

Zero sample and small sample learning
随机推荐
Cloud games | cloud computing drives the game industry into a "new era"
微信支付WxPayPubHelper v3版 回调xml为空的原因
10 airbags are equipped as standard, and Chery arizer 8 has no dead corner for safety protection
KubeVela 1.4:让应用交付更安全、上手更简单、过程更透明
Yolo target detection
Meet the StreamNative | 杨子棵:是什么让我放弃了大厂 Offer
One revolution, two forces and three links: the "carbon reduction" road map behind the industrial energy efficiency improvement action plan
How do I open a stock account on my mobile phone? In addition, is it safe to open a mobile account?
Shell multitasking to download video at the same time
Flitter - sort list sort
Online customer service system code_ H5 customer service_ Docking with official account_ Support app_ Support for multiple languages
5G智慧建筑解决方案2021
Prospects of world digitalization and machine intelligence in the next decade
图纸加密如何保障我们的核心图纸安全
基金銷售行為規範及信息管理
基金管理人公司治理和风险管理
composer
Qt笔记(七十四)之QLineEdit指定输入类型
35 giant technology companies jointly form the meta universe standard Forum Organization
shell 同时执行多任务下载视频