上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: P1802 (日常切水题......) 打人游戏,打不赢获得lose[i],打赢获得win[i],显然win[]>lose[],首先我们肯定可以获得所有的lose,那么打赢每个人就相当于可以获得win-lose,代价为use[i],那么这道题就是一个01背包问题了。 (放张可莉压压惊......) 阅读全文
posted @ 2022-10-10 15:09 YHXo 阅读(40) 评论(0) 推荐(0)
摘要: P4017 A被B吃,则由A向B连一条有向边,最终得到一个有向图。起点为入度为0的点,终点为出度为0的点,相当于算从起点到终点有多少条不同的路径。 我们设dp[i]表示从起点到i点的路径条数,最终的答案就是所有出度为0的点的dp值相加。dp过程用拓扑排序处理即可。 1 #include <bits/ 阅读全文
posted @ 2022-10-10 14:37 YHXo 阅读(50) 评论(0) 推荐(0)
摘要: P2572 又是一道颠覆我对线段树认知的题...... 线段树每个节点维护八个信息:0/1个数,从左/右起0/1的个数,最长连续的0/1个数。 我们用线段树维护信息是需要区间合并的,因此为保证能够合并,我们才维护以上的八个信息。 打上两个标记:tg1={-1, 0, 1},-1表示没有,0表示将区间 阅读全文
posted @ 2022-10-10 11:34 YHXo 阅读(49) 评论(0) 推荐(0)
摘要: P2196 将题目的信息转化为图,相当于我们要在图上找一条最长路径,考虑dfs,dp[i]表示以i结尾的最长路径。则有dp[i] = max(dp[j]) + a[i]) j->i。 题目又要求输出路径,所以用pre[i]记录前驱,最后输出即可。 1 #include <bits/stdc++.h> 阅读全文
posted @ 2022-10-10 10:58 YHXo 阅读(225) 评论(0) 推荐(0)
摘要: 01背包裸题。 不用数组记录每个物品的重量和价值,分别用两个变量记录即可。 1 #include <bits/stdc++.h> 2 using namespace std; 3 int t, m, x, y; 4 int f[1005]; 5 int main() { 6 scanf("%d %d 阅读全文
posted @ 2022-10-10 09:14 YHXo 阅读(182) 评论(0) 推荐(0)
摘要: P1262 间谍a知道间谍b的情报,那么a向b连边,比较显然的做法就是用tarjan先缩点,这样一个联通块中只要一个人被抓捕,其他的都能抓捕,我们对于每个连通块维护块内的最小花费,再维护块内最小的节点编号。 对于入度为0的连通块我们肯定是需要购买的,购买后他所连向的连通块我们就都可以抓捕了,依次下去 阅读全文
posted @ 2022-10-09 20:07 YHXo 阅读(65) 评论(0) 推荐(0)
摘要: P1407 对于数据读入的处理就是用map将字符串映射为一个数值即可。 我们称n对为夫妇, m对为情人, 如果把这n+m对关系都用边相连,我们可以得到很多个环,在环中如果一对夫妇离婚,那么两个人都可以和环中的情人分别再进行配对,所以我们可以用tarjan来判断一对夫妇是否都在同一个环中,如果在那么这 阅读全文
posted @ 2022-10-09 19:57 YHXo 阅读(30) 评论(0) 推荐(0)
摘要: P3387 我的做法就是将原图缩点,得到一个DAG新图,在新图上进行DP求最长路径。 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 1e5 + 10; 4 int n, m, t; 5 int dfn[N], lo 阅读全文
posted @ 2022-10-09 19:47 YHXo 阅读(47) 评论(0) 推荐(0)
摘要: 求割点: 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 1e5 + 10; 4 int n, m, t, idx; 5 int tot, head[N], to[N << 1], nxt[N << 1]; 6 in 阅读全文
posted @ 2022-10-09 19:43 YHXo 阅读(37) 评论(0) 推荐(0)
摘要: 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 1e5 + 10; 4 int n, opt, x, val[N], fa[N], sze[N], sum[N], lc[N], rc[N], T, rt; 5 voi 阅读全文
posted @ 2022-10-08 21:09 YHXo 阅读(35) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页