#dp#JZOJ 1281 旅行】的更多相关文章

1267 老鼠的旅行(来源:codevs) #include "bits/stdc++.h" using namespace std; ][]; ][]; int main() { memset(dp,,sizeof(dp)); memset(Map,, sizeof(Map)); int n, m; cin >> n >> m; int k; cin >> k; ;i <= k;i++) { int x,y; cin >> x &…
Background 重要的不是去哪里,而是和你在一起.--小红 对小明和小红来说,2014年7月29日是一个美好的日子.这一天是他们相识100天的纪念日. (小明:小红,感谢你2场大考时默默的支持,100个日夜的陪伴:感谢你照亮我100个美好的日子,给我留下无数美好的回忆--在这个美好的日子里,我准备带你去旅行.) Description 小明和小红还剩下N天的假期,小明可以安排旅行的计划.如果连续X天旅游,小明需要花旅行费用PXX元:如果连续X天不旅游,小明需要请小红吃饭,花费为Q*X元.(…
1267 老鼠的旅行 2012年CCC加拿大高中生信息学奥赛  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description You are a mouse that lives in a cage in a large laboratory. 你是一只生活在笼子里的实验室老鼠. The laboratory is composed of one rectangular grid of square cages, wit…
题目:https://jzoj.net/senior/#main/show/1667 只注重0.1.2的列有多少个,不注重它们的位置,就能记录了. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; ,mod=; ][N][N][N],ans,jc[N],jcn[N]; int p…
题意:小C上周末和他可爱的同学小A一起去X湖玩. X湖景区一共有n个景点,这些景点由n-1条观光道连接着,从每个景点开始都可以通过观光道直接或间接地走到其他所有的景点.小C带着小A从1号景点开始游玩.游览完第一个景点后,先由小C决定下一个游览的景点,他们一起走去那个景点玩.接下来,他们轮流决定他们下一步去哪个景点玩.他们不会选择已经走过的景点,因为重复游览一个景点是无趣的.当他们无法选择下一个景点时,他们就结束旅程. 小C是好动的男孩纸,所以他希望游览的过程尽量长,也就是走过观光道的长度和最大.…
interlinkage: https://jzoj.net/senior/#main/show/6073 description: solution: 考虑一条河$x$被染的效果 显然对于一条河$i$来说,若$k_i>k_x,b_i<b_x$,那么$i$会被$x$直接染 这实际上启示我们可以把直线按$k$为第一关键字,$b$为第二关键字升序排序 又发现若$k_i>k_x,b_i>b_x$,这条河会被$x$染色的充要条件是存在$k_y>k_i>k_x,b_y<b_…
interlinkage: https://jzoj.net/senior/#contest/show/2703/0 description: solution: 注意到这本质就是一个背包,只是选了一个点就必须把它到根节点的所有的点都选上 考虑如何转移这个背包,发现一个点要么转移到$dfs$序比它大$1$的点上,要么转移到比这个点子树中$dfs$序最大的点的$dfs$序大$1$的点上 前者表示这条链继续选,后者表示放弃这条链 易得所有的状态都会被转移到 这是一个很经典的问题 code: #inc…
题目链接: https://jzoj.net/senior/#contest/show/2528/2 题目: 8102年,Normalgod在GLaDOS的帮助下,研制出了传送枪.但GLaDOS想把传送枪据为己有,于是把Normalgod扔进了一间实验室.这间实验室是一棵有n个节点的树.现在Normalgod在一号节点,出口也在一号节点,但为了打开它,必须经过每一个节点按下每个节点的开关,出口才能打开.GLaDOS为了杀死Normalgod,开始在实验室里释放毒气,因此Normalgod必须尽快…
在 \(DP\) 的世界里 有一种题需要单调队列优化 \(DP\) 一般在此时,\(f_i\) 和它的决策集合 \(f_j\) 在转移时 \(i\) 不和 \(j\) 粘在一起(即所有的 \(j\) 转移到 \(i\)时 关于\(j\) 的部分全都与 \(i\)无关), 果真如此,我们就可以用单调队列优化,留下可能用到的更有决策 而很多情况下 \(i,j\) 有联系,\(i\) 对于不同的 \(j\) ,转移计入的贡献和 \(i,j\) 都有联系,如 \(f_i = \min_{j=1}^{j<…
Description 现在有n个人要排成一列,编号为1->n .但由于一些不明原因的关系,人与人之间可能存在一些矛盾关系,具体有m条矛盾关系(u,v),表示编号为u的人想要排在编号为v的人前面.要使得队伍和谐,最多不能违背k条矛盾关系(即不能有超过k条矛盾关系(u,v),满足最后v排在了u前面).问有多少合法的排列.答案对10^9+7取模. n,k<=20,m<=n*(n-1),保证矛盾关系不重复. Solution 状压DP,f[S][K]表示当前队伍状态为S,违背K条矛盾关系的方案…