- 21
- 0
- 约8.44千字
- 约 79页
- 2017-06-17 发布于浙江
- 举报
例题六:最小表示(graph.*,1秒,256M) 时间复杂度难以承受? 例题六:最小表示(graph.*,1秒,256M) 时间复杂度难以承受? 位运算 C++有个stl叫bitset! 例题六:最小表示(graph.*,1秒,256M) #includebitset #define N 30010 using namespace std; bitsetNbit[N]; void solve(){ 求出所有点的拓扑序; for(int i=t;i=1;i--){//按拓扑序从大到小遍历每个点 将该点指向的所有点按拓扑序从小到大排序; for(int j=1;j=num;j++){ int y=a[j].en; //依次取出每个点 if(bit[u][y])ans++; bit[u]|=bit[y]; } } } 上机题目:拔河比赛(competition.*,1秒,256M) 问题描述 一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,且两个组内的所有人体重加起来尽可能地接近。 输入格式 数据的第1行是一个n,表示参加拔河比赛的总人数,接下来的n行表示第1到第n个人的体重,每个人的体重weight都是整数。 输出格式 包含两个整数:分别是两个组的所有人的体重和,用一个空格隔开。注意如果这两个数不相等,则请把小的放在前面输出。 上机题目:拔河比赛(competition.*,1秒,256M) 样例输入 3 100 90 200 样例输出 190 200 数据范围 60%的数据保证 n=100,1=weight=500。 100%的数据保证 n=500,1=weight=1000。 上机题目:拔河比赛(competition.*,1秒,256M) 动态规划的转移方程式: 令F[i][j]表示前i个人,选出体重为j是否可能 F[i][j]=F[i-1][j] or F[i-1][j-Weight[i]] 时间复杂度为 上机题目:拔河比赛(competition.*,1秒,256M) 动态规划的转移方程式: F[i][j]=F[i-1][j] or F[i-1][j-Weight[i]] 如何优化? bitset! 上机题目:拔河比赛(competition.*,1秒,256M) bitset501000 H; int main(){ cinn; H[0]=true; for(int i=1;i=n;i++){ cinx;s+=x;H=H|(Hx); } int x=0; for(int i=1;i=s;i++)if(H[i]i=s-i)x=i; coutx s-xendl; } 上机题目:黑客的攻击(Hacker.*,1秒,256M) 问题描述 假设你是一个黑客,入侵了一个有着n台计算机(编号为0,1,...,n-1)的网络。一共有n种服务,每台计算机都运行着所有的服务。对于每台计算机,你都可以选择一项服务,终止这台计算机和所有和它相邻计算机的该项服务(如果其中的一些服务已经停止,则这些服务继续处于停止状态)。你的目标是让尽量多的服务完全瘫痪(即:没有任何计算机运行该项服务) 上机题目:黑客的攻击(Hacker.*,1秒,256M) 输入格式 第一行为整数n;以下n行每行描述一台计算机的相邻计算机,其中第一个数m为相邻的计算机个数,接下来m个数为这些计算机的编号。 输出格式 输出完全瘫痪的服务器的最大数量 样例输入 4 1 1 1 0 1 3 1 2 样例输出 2 数据范围 n≤16。 上机题目:黑客的攻击(Hacker.*,1秒,256M) 一些想法: 只有当一个集合里的点能够瘫痪服务器时,这个集合才是有意义的。 我们想要知道最多能瘫痪的服务器数量,实际上就是图中所有的点划分成多个集合,每个集合的值都是0或1,表示是否能瘫痪该种服务。 上机题目:黑客的攻击(Hacker.*,1秒,256M) 如何判断哪些集合能够瘫痪一种服务? 暴力? 位运算! 上机题目:黑客的攻击(Hacker.*,1秒,256M) 如何划分集合? 暴力? 位运算! 上机题目:黑客的攻击(Hacker.*,1秒,256M) 具体实现: //预处理出每个点相邻的节点 for(int i=0;in;i++){ scanf(%d,m); p[i]=1i; while(m--){
您可能关注的文档
- 糖尿病健康管理版2013—培训课件.ppt
- 糖尿病教育—培训课件.ppt
- 糖尿病领域学术盘点2014—培训课件.ppt
- 糖尿病—培训课件课件.ppt
- 糖尿病饮食治疗宣教版—培训课件.ppt
- 糖尿病与基因长沙孙忠实—培训课件.ppt
- 糖尿病院内讲课—培训课件.ppt
- 糖尿病中西治疗进展概述—培训课件.ppt
- 糖尿病中医治疗—培训课件.ppt
- 糖尿病自然病程3—培训课件.ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2021版劳动实践河北科学技术出版社一年级下册全册教案.doc
- 2025年甘肃省平凉市崇信县新窑镇招聘大学生村文书笔试试题附答案解析.docx VIP
- 山西单招古诗题库及答案.doc VIP
- 07K103-2 防排烟系统设备及附件选用及安装.docx VIP
- 《运动损伤与康复》王国祥 7第七章 手腕部运动损伤与康复.ppt VIP
- 化工厂预防火灾.pptx VIP
- 06K301-1 空气-空气能量回收装置选用与安装(新风换气机部分).docx VIP
- 坑槽箱式支护施工方案.docx VIP
- 第十二章 玻璃体病 .ppt VIP
- DB37_T 4919-2025 钢桥面超高性能混凝土铺装技术规范.pdf VIP
原创力文档

文档评论(0)