上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 41 下一页
摘要: 传送门 蒟蒻我原本还想着跑两边spfa,发现不行,就gg了。 首先这道题卡spfa,所以需要用堆优化的dijkstra求出最短路径 因为题目中说了,保证最短路径有且只有一条,所以可以通过dfs求出最短路径树 发现,需要给这课树加边,才能有别的路径到达一个点x 那么我们连接树上两个节点u,v,边权为w 阅读全文
posted @ 2017-09-12 15:41 zht467 阅读(158) 评论(0) 推荐(0)
摘要: 传送门 DP f[i][j]表示前i个中选j个的最优解 预处理g[i][j]表示选i~j对答案的贡献 那么就可以n^3乱搞了! 注意边界 阅读全文
posted @ 2017-09-12 09:03 zht467 阅读(187) 评论(0) 推荐(0)
摘要: 传送门 告诉你一些点不能到达1,由于是双向边,也就是1不能到达那些点 那么从1开始dfs,如果当前点能到达不能到达的点,那么当前点就是损坏的。 阅读全文
posted @ 2017-09-12 08:00 zht467 阅读(253) 评论(0) 推荐(0)
摘要: 传送门 把任务按照d排序 一次加入到堆中,如果当前放不进堆中,并且比堆中最小的大, 就从堆中弹出一个数,再把当前的数放进去 阅读全文
posted @ 2017-09-11 21:42 zht467 阅读(176) 评论(0) 推荐(0)
摘要: 传送门 可以二分边长 然后另开两个数组,把x从小到大排序,把y从小到大排序 枚举x,可以得到正方形的长 枚举y,看看从这个y开始,往上能够到达多少个点,可以用类似队列来搞 其实发现算法的本质之后,x可以不用从小到大排序 阅读全文
posted @ 2017-09-11 17:39 zht467 阅读(290) 评论(0) 推荐(0)
摘要: 传送门 还是一个字——栈 然后加一大堆特判 至少我是这么做的 我的代码 看了题解 发现预处理出来每种颜色最左边和最右边的位置会更好处理 如果两种颜色有交集,直接输出-1 题解代码 5 1 2 1 2 1 这组数据,我输出-1,题解输出2 好像题解错了,但因为数据水,所以,你懂的 阅读全文
posted @ 2017-09-11 15:54 zht467 阅读(325) 评论(0) 推荐(0)
摘要: 传送门 树状数组裸题 阅读全文
posted @ 2017-09-11 14:51 zht467 阅读(204) 评论(0) 推荐(0)
摘要: 传送门 以 1,2,n 为起点跑3次 bfs 或者 spfa 那么 ans = min(ans, dis[1][i] * B + dis[2][i] * E + dis[3][i] * P) (1 <= i <= n) 阅读全文
posted @ 2017-09-11 14:20 zht467 阅读(164) 评论(0) 推荐(1)
摘要: 传送门 manacher...... 先跑一边manacher是必须的 然后枚举双倍回文串的对称轴x 把这个双倍回文串分成4段,w wR w wR 发现,只有当 y <= x + p[x] / 2 && y - p[y] <= x 时,y最大才是最优解 也就是y在第三段,并且以y为中心的回文串要扩展 阅读全文
posted @ 2017-09-11 09:12 zht467 阅读(177) 评论(0) 推荐(0)
摘要: 传送门 某篇好文章 阅读全文
posted @ 2017-09-10 19:02 zht467 阅读(153) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 41 下一页