pku 2531 Network Saboteur(不会搜索,用的枚举)
2009-08-09 19:43
393 查看
网络中有N个节点,可以把这N个节点划分成两个集合,同一个集合中的节点间进行通讯没有消耗,不同集合中的节点间进行通讯会有消耗,问如何划分集合,使得消耗最大化。
网上这题的解题报告极少,貌似有用搜索很快过的,可惜我不会,用的枚举,1000ms。
网上这题的解题报告极少,貌似有用搜索很快过的,可惜我不会,用的枚举,1000ms。
#include <iostream> using namespace std; int mat[20][20]; bool flag[20]; int main() { int ans=0,state,n,state_end,flow; scanf("%d",&n); state_end=1<<(n-1); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { scanf("%d",&mat[i][j]); } } for(int i=0;i<state_end;i++) { state=i; for(int j=0;j<n;j++) { flag[j]=state&1; state>>=1; } flow=0; for(int j=0;j<n;j++) { if(!flag[j]) continue; for(int k=0;k<n;k++) { if(flag[k]) continue; flow+=mat[j][k]; } } if(flow>ans) ans=flow; } printf("%d/n",ans); return 0; }
相关文章推荐
- pku_2531_Network Saboteur dfs方法(94ms)、进位的方法(枚举)(1719ms)和随机化算法(313ms)
- noip1997 三角形 (搜索,枚举)
- POJ 2785 4 Values whose Sum is 0【双向搜索/折半枚举】
- HDOJ-1557(枚举或搜索)
- 解决:设置中打开蓝牙,测试机不会自动搜索设备
- poj 3977 折半枚举二分搜索
- 解决 集合已修改,枚举操作可能不会执行
- 搜索(枚举and DFS)
- 传微软计划销售搜索广告 但年内不会与雅虎彻底决裂
- pku1979 简单搜索
- 第八天:poj1010(深度搜索+剪枝,之前完全没有接触过,所以不会,所以多学!!)
- POJ-2531 Network Saboteur 枚举||随机化
- 折半枚举(双向搜索)
- 复试训练——搜索——枚举
- 枚举进程——暴力搜索内存(Ring0)
- pku 3414 Pots 【BFS广度搜索】
- POJ 2531(搜索题)
- SDUTOJ 2773 小P的故事——神奇的Dota 枚举或背包或搜索
- POJ 3279Fliptile(状态枚举+搜索)
- POJ 2785 4 Values whose Sum is 0 折半枚举(双向搜索)