首页 > TAG信息列表 > NOIP2006
NC16671 [NOIP2006]金明的预算方案
题目 原题地址:[NOIP2006]金明的预算方案 题目编号:NC16671 题目类型:DP、分组背包 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 1.题目大意 总钱数为n,有m个物品,每个物品有价格v,重要度p,从属关系q,求不超过总钱数,可以得到的重要度与价格乘积的最大值。 2.题NC16666 [NOIP2006]开心的金明
题目链接 题目 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定P1060 [NOIP2006 普及组] 开心的金明(01背包算法)
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的NN元。于是,P1059 [NOIP2006 普及组] 明明的随机数
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100)(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请1024 [NOIP2006]金明的预算方案 二进制分组优化 01背包变式
链接:https://ac.nowcoder.com/acm/contest/24213/1024来源:牛客网 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N动态规划 :P1063[NOIP2006 提高组] 能量项链 区间DP
P1063[NOIP2006 提高组] 能量项链 思路与分析: 这显然是一个环形的区间DP问题,与环形石子合并,这题具体可以看我的做法:动态规划:洛谷P1880[NOI1995] 石子合并 区间DP 前缀和 - 朱朱成 - 博客园 (cnblogs.com)是一样的,我们可以把n个珠子拉成2n个,环形拉成链状的,就不具P1065 [NOIP2006 提高组] 作业调度方案
洛谷的模拟绿题 传送门 :https://www.luogu.com.cn/problem/P1065 题目中涉及的变量比较多,题目也比较难理解,最好在已经理解题目的意思后再看题解。题解写在代码段的注释里,很清晰。如果实在看不懂也可以上B站找视频。 #include<iostream> using namespace std; typedef struct iP1059 [NOIP2006 普及组] 明明的随机数
// Problem: P1059 [NOIP2006 普及组] 明明的随机数 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P1059 // Memory Limit: 125 MB // Time Limit: 1000 ms // User: Pannnn #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_1570 例题2 能量项链(NOIP2006 LOJ10148 LUOGU1063 普及+/提高) 区间动归 dp 结构体 化圆为线
总目录 在线测评地址(ybt) 在线测评地址(LOJ) 在线测评地址(LUOGU) 1.区间动归 dp 结构体 化圆为线 ybt 通过 测试点结果内存时间测试点1答案正确624KB2MS测试点2答案正确636KB4MS测试点3答案正确640KB2MS测试点4答案正确660KB2MS测试点5答案正确672KB2MS测试点6答案正确704KB2MP1063 [NOIP2006 提高组] 能量项链
目录 题目大意解题思路样例输入输出 代码 题目大意 原题通道 解题思路 这题用区间dp做,由于项链是环形的,可以先合并第一个和最后一个,所以要先做预处理,把项链复制一遍,使头尾相连。 f i[NOIP2006 提高组]金明的预算方案(01背包)
01 背包转移时的途径只有两种:不选,则直接跳过,考虑下一个;选,则直接加上对应的价值。本题“主件与附件”,则增加了几种状态(只枚举主件): 不选,直接下一种; 只选这一主件; 选这一主件和其对应的附件 1; 选这一主件和其对应的附件 2; 选这一主件和其对应的两个附件。 设 \(Wmai,Cmain,Wacc,CacP1064 [NOIP2006 提高组] 金明的预算方案(DP)
可以将分组的背包看成若干个01背包来做。 #include<cstdio> #include<iostream> using namespace std; int read(){ int num=0,f=1; char c=getchar(); while(c<'0'||c>'9'){ if(c=='-') f=-1; c=getchar(); } while(c>='0【题解】P1064 [NOIP2006 提高组] 金明的预算方案
P1064 [NOIP2006 提高组] 金明的预算方案 与传统01背包不同的是,每个主件不再是只有选/不选两种情况,由于还带有0/1/2个附件,所以每个主件一共有如下种情况: 没有附件: 不选主件/选主件(价格允许的话) 有一个附件: 不选主件/选主件(价格允许的话)/选主件和附件(价格允许选二者的话P1061 [NOIP2006 普及组] Jam 的计数法——模拟,想复杂了
https://www.luogu.com.cn/problem/P1061 or http://www.kencoding.net/problem.php?cid=1026&pid=2 题目描述 Jam是个喜欢标新立异的科学怪人。他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩。 在他的计数法中,每个数字的位数都是相同的(【洛谷】P1064 [NOIP2006 提高组] 金明的预算方案
题目链接 https://www.luogu.com.cn/problem/P1064 解题思路 如果我们直接用动态规划的模板去处理的话,我们很难去处理选择附件时的主件选择; 我的一开始的思路是在输入过程中把主件的值加到附件上,但由于每个主件的附件不唯一且主件可以单独选择,就很难处理; 后来换了一种思路P1059 [NOIP2006 普及组] 明明的随机数 C++
题目链接:https://www.luogu.com.cn/problem/P1059 本题比较容易,用基本桶排序也可解决,但比较麻烦 运用STL中的两个基本函数就可以将本题迅速解决 代码如下: #include <bits/stdc++.h> //C++万能开头 using namespace std; int main() { int N, i, num=0; int arr[100]; cin >>