启发式算法,AC
|
|
题目 2105 [NOIP 2015]信息传递
2015-11-19 15:24:53
|
|
为毛用树状数组??????
为了增加复杂度????? |
|
#include<cstdio>
#include<cstring> #include<iostream> using namespace std; #define N 205 int map[N][N]; int n, m; inline void floyd(){ for (int i = 1; i <= n; i ++) map[i][i] = 0; for (int k = 1; k <= n; k ++) for (int i = 1; i <= n; i ++){ if (i != k){ for (int j = 1; j <= n; j ++) if (j !=i && j != k){ map[i][j] = min(map[i][j], map[i][k] + map[k][j]); } } } } int main(){ freopen("hardest.in", "r", stdin); freopen("hardest.out", "w", stdout); int T; scanf("%d", &T); while (T --){ memset(map, 0x3f, sizeof(map)); scanf("%d %d", &n, &m); int x, y, z; for (int i = 1; i <= m; i ++){ scanf("%d %d %d", &x, &y, &z); map[x][y] = min(map[x][y], z); map[y][x] = min(map[x][y], z); } floyd(); if (map[1][n] != 0x3f3f3f3f) printf("%d\n", map[1][n]); else printf("-1\n"); } return 0; } |
|
题目 1503 [IOI 1998]多边形
2014-06-13 18:38:18
|
|
GS 果然强!!!
题目 896 圈奶牛
2014-05-16 08:22:40
|
|
不想看到这一套题。。。。。。。。。。。。。。。。。。
题目 1441 [NOIP 2013]花匠
2014-05-14 17:02:53
|
|
|
|
这是个很经典的二分图模型。以行为二分图的x部,列为二分图的y部。若格子(x, y)需要被消除,则连一条从x到y的边。最少次数即为二分图的最小点覆盖数。易证最小点覆盖数等于二分图的最大匹配数。 |
|
小cheat...
|
|
可以用单调队列哦!!
题目 992 [NOIP 2010冲刺二]宝物筛选
2014-05-13 07:38:44
|
|
の !!!! 比A+B 还 水~~~~~
|
|
树状数组基本操作!!!
|
|
打表秒过
|
|
STO 耶稣大神 ORZ
跪跪跪跪跪 跪 跪跪跪跪跪跪跪跪跪跪跪跪跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪跪跪跪跪 跪 跪跪跪跪跪 跪跪跪跪跪 跪 跪跪跪跪跪跪跪跪跪跪跪跪跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪 跪跪跪跪跪 跪 跪跪跪跪跪 |
|
难道要维护两颗平衡树????????????????????????????想想就不想打!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(表示不会字符串hash)(不会用指针(没办法用trie(不知道开多大??)))
题目 197 [HAOI 2008]排名系统
2014-05-09 21:04:40
|
|
题目 934 [暑假培训2012] 残酷的数学老师
2014-05-09 19:34:14
|
|
简短的主程序 |
|
|
|
题目 963 [NOI 2012]随机数生成器
2014-05-08 19:51:25
|