摘要:
花了近1h没做出来的题,放弃吧。 1.用你目前的方法,绝壁做不出来,赶紧看答案去吧。 2.绝壁有一个你考虑不到的点,赶紧看答案吧,收获不比你自个熬来的小。 3.你一定缺乏相关逻辑链/基础知识作为支撑,赶紧看答案然后刷相关简单题吧。 4.再者,你看答案搞懂也要花很久,何必浪费时间?别提那可笑的自尊了 阅读全文
posted @ 2023-12-20 23:05
纯粹的
阅读(57)
评论(2)
推荐(0)
摘要:
原题链接 题解说的很详细,我来讲讲我对为什么要用异或判断的想法 异或为零是先手必败状态的一个属性,我们通过属性来判断类别。 代码 #include<bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while(t--) { 阅读全文
posted @ 2023-12-20 21:04
纯粹的
阅读(21)
评论(0)
推荐(0)
摘要:
原题链接 洛谷题解很详细,自己写了些理解在代码注释里 代码 #include<bits/stdc++.h> using namespace std; int atch[50005]={0}; int vis[50005]={0}; vector<int> G[505]; int weiy(int n 阅读全文
posted @ 2023-12-20 20:17
纯粹的
阅读(26)
评论(0)
推荐(0)
摘要:
原题链接 导论,有点博弈论的感觉? 每个人轮流选一个大家都有的球,然后自己扣一个球,对方扣完。问女生剩下的球减去男生剩下的球,最大值是多少? 一些条件 1.初始每个人每种球都有 2.女生想使答案值大一点,男生想使答案值小一点,换句话说,女生想使\(A\)值大一点,男生想使\(B\)值大一点,每个人都 阅读全文
posted @ 2023-12-20 19:15
纯粹的
阅读(40)
评论(0)
推荐(0)
摘要:
原题链接 穷举,属于模拟题,不要害怕 注意,判断三天互不相同时要判断三次:a!=b,b!=c,c!=a 代码 #include<bits/stdc++.h> #define ll long long using namespace std; struct unit { ll v; ll d; }; 阅读全文
posted @ 2023-12-20 19:00
纯粹的
阅读(70)
评论(0)
推荐(0)
摘要:
原题链接 导论 1.第一想法是贪心,但是很显然,贪心不行,如果a[i]很小,b[i]很大,b[i]就永远不会用到 2.所以要有动态规划的思想,即把每种可能的情况都保留下来,以后可能用到 一些事实 不管我怎么选择完成任务的顺序,我至少会把前i种任务完成至少一遍,即a[i] 在假设我最多只完成到前i种任 阅读全文
posted @ 2023-12-20 18:56
纯粹的
阅读(23)
评论(0)
推荐(0)
摘要:
原题链接 快速读题 给出一个序列,使其满足\(a[i]>a[i-1],i>1\)成立的次数恰好为k 思路 只要满足条件的序列都算作成立,我们就可以特殊化 先做出一个单增序列,由于前半部分所有元素都满足条件,所以前半部分保留(k+1)个元素,翻转后(n-k-1)个元素 但是sort默认升序,所以我们倒 阅读全文
posted @ 2023-12-20 18:48
纯粹的
阅读(16)
评论(0)
推荐(0)
摘要:
原题链接 结合样例读题 1.输入序列代表每一时刻思考的题目 2.如果思考的题目时长超过给定值就代表题目解决。 综上 如果一个字符的出现次数大于给定值就代表解决了这个问题。 代码 #include<bits/stdc++.h> using namespace std; int main() { int 阅读全文
posted @ 2023-12-20 18:30
纯粹的
阅读(34)
评论(0)
推荐(0)

浙公网安备 33010602011771号