当前位置:网站首页>1259. Programmation dynamique de poignée de main disjointe
1259. Programmation dynamique de poignée de main disjointe
2022-07-23 18:41:00 【Madame Yu】
1259. Poignée de main disjointe
Nombre pair L'homme se tient dans un cercle,Nombre total de personnes
num_people.Tout le monde serre la main de quelqu'un d'autre que lui,Donc au total, il y auranum_people / 2Poignée de main secondaire.Connectez les gens qui se serrent la main,Veuillez retourner le nombre de schémas de poignée de main où les connexions ne se croisent pas.
Comme les résultats peuvent être importants,Veuillez retourner à la réponse Module
10^9+7Après les résultats.Exemple 1:
Entrée:num_people = 2 Produits:1Exemple 2:
Entrée:num_people = 4 Produits:2 Explication:Il y a deux options au total,La première option est [(1,2),(3,4)] ,La deuxième option est [(2,3),(4,1)] .Exemple 3:
Entrée:num_people = 6 Produits:5Exemple 4:
Entrée:num_people = 8 Produits:14Conseils:
2 <= num_people <= 1000num_people % 2 == 0
Résultats des questions
Succès, Cette question est probablement particulièrement simple dans les questions difficiles
Méthodes:Planification dynamique
- Supposons qu'il y ait x Particuliers, On a choisi l'un d'eux a,C'est a Serrer la main d'un homme , Pour assurer une solution ultérieure , Les deux parties séparées doivent être égales
- a Après la poignée de main ,Il en reste.,x-2 Personne ne serre la main ,x Après la poignée de main , Diviser le reste du personnel en deux parties par une ligne de poignée de main , Supposons qu'une partie soit y Particuliers, Le reste est x-2-y Particuliers
- C'est y Problème de poignée de main , Juste pour x Sous - question de la poignée de main ,Enumeration Tout ce qui est possible y Et x-2-y Possibilité de poignée de main , Les deux n'interfèrent pas , Traitement multiplicatif
Optimisation
- Parce que c'est un nombre pair , Tout ce qui compte, c'est le nombre de paires de mains , L'espace peut être réduit à n/2
- Un côté est divisé en y Les gens, Un côté est divisé en x-2-y Les gens, Même résultat que l'inverse , Alors, pour les deux nombres différents ,Peut être multiplié par2, Cela réduit de moitié le nombre de cycles ,En particulier,,Quand y=x-2-yHeure,Il n'y a qu'une seule possibilité.,
class Solution {
public int numberOfWays(int numPeople) {
int half = numPeople/2;
long[] dp = new long[half+1];
long MOD = (long) (1e9+7);
dp[0]=1;
for(int i = 1; i <= half; i++){
for(int j = 0; j < i-j-1; j++){
dp[i]+=dp[j]*dp[i-j-1]*2;
dp[i] = dp[i]%MOD;
}
if(i%2!=0){
dp[i]+=dp[i/2]*dp[i-i/2-1];
dp[i] = dp[i]%MOD;
}
}
return (int) dp[half];
}
}Complexité temporelle:O(n)
Complexité spatiale:O(n)
边栏推荐
- How to become a modeler? Which is more popular, industrial modeling or game modeling?
- Great God "magic change" airpods, equipped with usb-c interface, 3D printing shell makes maintenance easier
- 错误“ Failed to fetch “xxx”Temporary failure resolvingW: Some index files failed to download“解决办法
- Prevent and control the summer market blowout after adjustment, and evaluate the summer activities of Tujia, muniao and meituan
- Have a safe summer vacation, no holidays! Please keep these summer safety tips
- 建模刚开始学习很迷茫,次世代角色建模该怎么学习?
- Time frequency domain analysis of 20220721 integral link
- ?前台传参的问题待确认
- Detailed explanation of common curl commands and parameters
- 【重磅】聚焦券商终端业务,博睿数据发布新一代券商终端核心业务体验可观测平台
猜你喜欢

1259. 不相交的握手 动态规划

ros(27):rosparam简单使用与一种通过launch传递参数不成功与解决

UAV circumnavigating an unknown target under a GPS-deniedenvironment with range-only measurements翻译

Alliance DAO创始人:100+Web3基础设施及Dapp创业清单

Can self-study 3D modeling succeed? Can self-study lead to employment?
![[heavyweight] focusing on the terminal business of securities companies, Borui data released a new generation of observable platform for the core business experience of securities companies' terminals](/img/28/8d9f33ad6f54d6344429a687a7d1d7.png)
[heavyweight] focusing on the terminal business of securities companies, Borui data released a new generation of observable platform for the core business experience of securities companies' terminals

【2018】【论文笔记】石墨烯场效应管及【2】——石墨烯的制备、转移

错误“ Failed to fetch “xxx”Temporary failure resolvingW: Some index files failed to download“解决办法

Is learning next generation modeling a good scene or a good role? Choose the right profession and pay more than half

Boss online replay: the mistake I made when training Dall · e
随机推荐
如何成为建模师?工业建模和游戏建模哪一个更加吃香?
MySQL transactions, starting with redo log, bin log, undo log
Where should we start to learn modeling from zero foundation? How to learn game modeling well?
Learn about spark project on nebulagraph
JUC并发编程【详解及演示】
银行业如何实现数字化转型风口全速启航
大佬在线复盘:我在训练 DALL·E 时犯过的错
[attack and defense world web] difficulty Samsung 9-point introductory question (end): Fakebook, favorite_ number
SQLZOO——BBC QUIZ
deepstream学习笔记(二):gstreamer与deepstream-test1说明
ros(27):rosparam简单使用与一种通过launch传递参数不成功与解决
How to capture the analyst rating data of Sina Financial Data Center?
【2020】【论文笔记】太赫兹新型探测——太赫兹特性介绍、各种太赫兹探测器
【2018】【论文笔记】石墨烯场效应管及【1】——GFETs的种类和原理,GFETs特性,GFETs在太赫兹中的应用和原理
Oracle database version after 11C uses memory_ Target automatic memory management
Rhcsa note 4
MQ【MessageQueue 图文详解及四大MQ比较】
自学3D建模能不能成功?自学能就业吗?
[whole process of game modeling model production] ZBrush weapon model production: Crossbow
基于 softether 搭建虚拟私有网络

