随笔分类 -  OI/ACM题解

摘要:A 抽屉原理 #include<bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a>>b; if(a<=8 && b<=8) puts("Yay!"); else puts(":("); return 0; } B 特判 n 阅读全文
posted @ 2021-03-29 20:05 HinanawiTenshi 阅读(81) 评论(0) 推荐(0) 编辑
摘要:引入 求 f[st]=istw[i]     (1) 解释: istst&i=i ,熟悉位运算的同学很容易看出 i 就是二进制表示的集合 stst 的子集。 阅读全文
posted @ 2021-03-11 21:17 HinanawiTenshi 阅读(1476) 评论(3) 推荐(5) 编辑
摘要:传送门:https://www.acwing.com/problem/content/344/ 吐槽:这就是一道大膜你模拟啊。 不得不说写作课的时候想题大有启发(雾 分析 看到这题有负权,想到用SPFA,可惜这题范围很大,完全被卡死了(然而有人用SPFA优化过了),故考虑别的做法。 大致思路: 将道 阅读全文
posted @ 2021-03-09 22:14 HinanawiTenshi 阅读(93) 评论(0) 推荐(0) 编辑
摘要:传送门:https://codeforces.com/contest/1418 C 分析 注意到这题要按照顺序来取 1 ,而且在取的过程中是没有后效性的,故考虑采取DP来解决。 f[i][1] 表示取完前 i 个数后,且最后一次抽取者是先手,先手所能取到 1 最少的个 阅读全文
posted @ 2021-03-03 21:22 HinanawiTenshi 阅读(70) 评论(0) 推荐(0) 编辑
摘要:传送门 https://codeforces.com/gym/102920 B 签到 C 题意:给出n个点,其中k个是特殊点,求有多少个点在特殊点两两连接的路径之间(特殊点自身也算)。 分析:简单的树形DP。 对于一个结点u,它被计入贡献当且仅当下面的条件中存在一条或多条满足: 它的两棵子树上都有特 阅读全文
posted @ 2021-02-25 16:49 HinanawiTenshi 阅读(356) 评论(0) 推荐(0) 编辑
摘要:(FST警告) 传送门:https://codeforces.com/contest/1492 A 模拟,分别求出三人到的时间取 min 即可。 #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #de 阅读全文
posted @ 2021-02-23 19:17 HinanawiTenshi 阅读(163) 评论(0) 推荐(0) 编辑
摘要:传送门:https://codeforces.com/gym/102916 D 题意:给定 n 个物品,价值分别为 wi ,AB两人轮流从物品中选取物品,A会从中选价值最大的,而B在物品中随机选一个。求A,B得到物品价值的期望。 分析: 概率DP 直接按照题意解可能较难(一个个取物品) 阅读全文
posted @ 2021-02-22 22:38 HinanawiTenshi 阅读(547) 评论(0) 推荐(2) 编辑
摘要:传送门:https://atcoder.jp/contests/arc113 A 直接暴力。 #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define SET0(a) memset(a,0,size 阅读全文
posted @ 2021-02-21 23:20 HinanawiTenshi 阅读(165) 评论(0) 推荐(0) 编辑
摘要:A 模拟 B 模拟 C 模拟 #include<bits/stdc++.h> using namespace std; #define SET0(a) memset(a,0,sizeof(a)) #define FOR(i,a,b) for(int i=(a);i<=(b);i++) #define 阅读全文
posted @ 2021-02-20 21:57 HinanawiTenshi 阅读(121) 评论(0) 推荐(0) 编辑
摘要:传送门:https://www.acwing.com/problem/content/905/ 分析 这题的思路还是很有意思的,如果直接建图会让图上即有点权又有边权,不易处理,于是我们可以建立一个虚拟源点 0,这样问题就转化为以 0 为源点,求到点 1 的最短路的问题。 这道 阅读全文
posted @ 2021-02-19 15:49 HinanawiTenshi 阅读(61) 评论(0) 推荐(0) 编辑
摘要:A 分析: 直接模拟,对于相邻的两个数,如果小的两倍还是比大的小,就乘2,同时贡献++。 代码 #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define SET0(a) memset(a,0,siz 阅读全文
posted @ 2021-02-17 12:06 HinanawiTenshi 阅读(247) 评论(1) 推荐(0) 编辑
摘要:在开始之前我要感谢y总,是他精彩的讲解才让我对区间DP有较深的认识。 简介 一般是线性结构上的对区间进行求解最值,计数的动态规划。大致思路是枚举断点,然后对断点两边求取最优解,然后进行合并从而得解。 原理 结合模板题(合并石子)讲述:https://www.acwing.com/problem/co 阅读全文
posted @ 2021-02-15 10:25 HinanawiTenshi 阅读(438) 评论(0) 推荐(1) 编辑
摘要:题面:https://www.acwing.com/problem/content/736/ 分析: 这是一道基于贪心和DP的题目,可以从分析两个相邻物品的顺序入手: 对相邻的两个物品 i, i+1 : 记取到它们的时候(假设它们的能量在这个过程中都没有耗尽)它们的属性是: \(s_ 阅读全文
posted @ 2021-02-14 17:58 HinanawiTenshi 阅读(87) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://codeforces.com/gym/102760 B 首先计算出 Donghyun 可以抗 t=c5 次伤害。 如果 t>b ,那就死不了,存活概率 1 。 如果 t<=b ,总情况有 Cab 种, 而保证 D 阅读全文
posted @ 2021-02-12 20:32 HinanawiTenshi 阅读(162) 评论(0) 推荐(0) 编辑
摘要:**题面:**https://www.acwing.com/problem/content/description/1083/ **大意:**求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。 分析 dp(x)表示从 \( 阅读全文
posted @ 2021-02-11 23:36 HinanawiTenshi 阅读(225) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示