- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 【差分约束】POJ_1275 Cashier Employment
题意有nnn个人,每个人会从tit_iti开始工作888小时。商店的第iii个小时需要rir_iri个人,求出需要的最少人数满足商店的要求。思路设rir_iri为商店第iii个小时需要的人,tit_iti为第iii个小时开始可以工作的人,xix_ixi为第iii个小时已经在工作的人,根据题意可得,xi−8+xi−7+...+xi≥rix_{i-8}+x_{i-7}+...+x_{...
2019-03-29 21:24:50 160
原创 【差分约束】POJ_1201 Intervals
题意给出nnn个形如“a b c”“a\ b\ c”“a b c”的式子,表示在aaa和bbb之间至少有ccc个不同的数。求出满足这nnn个条件的序列的最小长度。思路设d[i]d[i]d[i]为0∼i0\sim i0∼i的数字中有多少个在序列里,由题意得db−da−1≥cd_b-d_{a-1}\geq cdb−da−1≥c。我们可以发现,这个式子...
2019-03-28 16:59:08 136
原创 【搜索】JZOJ_4672 Graph Coloring
题意给出一张图,上面的边都有蓝或红这两种颜色。选择一个点可以使得它连出的所有边的颜色变反,求选择的最少点数使得图的边只有一种颜色,如果不能满足只有一种颜色,输出-1。思路当我们选择一个点时,我们可以确定它连到的点需不需要选择,因为要保证边的颜色,所以我们可以默认一个颜色,然后搜索判断记录最少选择的点。代码#include<cstdio>#include<cstring...
2019-03-27 15:59:24 155
原创 【搜索 枚举】JZOJ_4671 World Tour
题意给出一张图,上面有若干点相连,且边权都为1,求出4个点使得它们不重复,并且遍历它们的总路径长度最大,每次遍历都只会走两点之间的最短路。思路求出两点之间的最短路,之后用记忆化搜索找出答案。代码#include<queue>#include<cstdio>#include<cstring>#include<algorithm>in...
2019-03-27 15:50:10 173
原创 【递推】JZOJ_4742 单峰
题意求出nnn的排列中是单峰的个数。思路设f[i]f[i]f[i]为iii的排列中单峰的个数。因为iii的排列中iii是峰顶,所以我们把iii插在i−1i-1i−1的左边或右边,这个排列也是单峰的。那么f[i]=f[i−1]∗2f[i]=f[i-1]*2f[i]=f[i−1]∗2,之后就能发现答案是2n−12^{n-1}2n−1了代码#include<cstdio>c...
2019-03-09 16:40:30 174
原创 【LCA】JZOJ_3054 祖孙询问
题意给出一棵树,询问两个节点的关系。思路LCALCALCA模板。代码#include<cstdio>#include<cstring>#include<algorithm>const int t = 16;int n, m, root, tot;int f[40001][17], dfn[40001];int head[40001], n...
2019-03-09 16:36:04 156
原创 【最短路】SSL_1297 GF打Dota
题意给出一张图,求出从点111到点nnn的次短路径。思路分别以起点和终点跑一次最短路,然后枚举一条边来绕长最短路变成次短路,更新答案。代码#include<queue>#include<cstdio>#include<cstring>#include<algorithm>int n, m, tot = -1, p, ans;in...
2019-03-02 16:45:57 127
原创 【动态规划】SSL_1296 猫咪的进化
题意在nnn个时间单位里,每个单位内有一个值vvv,当前时间可以选择沉默、叫一声或叫两声。如果选择叫两声,那么下一个时间单位就必须沉默,叫一声能得到vvv点能量,叫两声能得到v∗vv*vv∗v点能量。求出最大能获得的能量。思路动态规划。设f[i][j]f[i][j]f[i][j]代表当前时间叫jjj声最大能获得的能量,然后还可以滚动一下。代码#include<cstdio>...
2019-03-02 16:41:30 338
原创 【基环树】洛谷_5022 旅行
题意给出一张图,选择任意一个点为起点,每次遍历只能走没经过的点,求出一个遍历顺序使得它字典序最小。思路首先选111为起点。这张图有树和基环树两种情况。树的情况下,直接贪心每次遍历编号小的点就好了。基环树的情况,因为图中有环,所以会影响答案,不能使用贪心去做。因为题目数据很小,所以我们可以暴力删除基环树上的边,使得这个基环树变成一棵树,然后再用贪心更新答案。代码#include<...
2019-03-01 20:35:19 328
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人