
atcoder菜鸡的失恋(试炼)
文章平均质量分 57
cf时间不好,主站atcoder
scau_sleep(今天写bug了吗?
1.一个退役acmer,老年选手
2. 今天喝水了吗?
3. 会写暴力~比不会写强~比不会写优秀
4.不会三分,喜提铁牌。
5. 失败一次不算什么,胸针为了拯救真由里 和 助手。重来3000多次都可以,那我失败几次,又算什么。(命运石之门)
-------如果说这是命运石之门的意志的话
展开
-
atcoder训练计划
AtCoder Beginner Contest 190 ABCDEF题解地址D: 唯一分解&&求因子数。E: 最短路的变式&&dpF:求逆序数(树状数组)反思差一点ak。。。E超出了我的水平qwq敲树状数组还不够熟练。(以及逆序数,一个典型的应用题)E的图论真的不会,待补。手速还有待提高。...原创 2021-01-31 00:16:09 · 183 阅读 · 0 评论 -
(AtCoder Beginner Contest 280) E - Critical Hit (经典的组合数学问题)
审题!!!!!!原创 2022-12-03 22:28:45 · 816 阅读 · 1 评论 -
AtCoder Beginner Contest 279 F BOX 并查集 (大意失荆州
大意失荆州原创 2022-11-27 11:37:28 · 563 阅读 · 0 评论 -
AtCoder Beginner Contest 277 E - Crystal Switches(最短路)
最短路,bfs原创 2022-11-12 22:06:43 · 647 阅读 · 0 评论 -
AtCoder Beginner Contest 272 E - Add and Mex(调和级数) (神智不清的一周)
AtCoder Beginner Contest 272 E - Add and Mex(调和级数) (神智不清的一周)调和级数原创 2022-10-08 23:13:32 · 465 阅读 · 0 评论 -
AtCoder Beginner Contest 272 F - Two Strings(后缀数组)
AtCoder Beginner Contest 272 F - Two Strings(后缀数组)原创 2022-10-09 18:46:00 · 516 阅读 · 0 评论 -
AtCoder Beginner Contest 276 G - Count Sequences 差分
好难阿,组合数学原创 2022-11-06 01:21:00 · 673 阅读 · 0 评论 -
AtCoder Beginner Contest 275 D - Yet Another Recursive Function(记忆化搜索)
记忆化搜索原创 2022-10-30 19:56:16 · 169 阅读 · 0 评论 -
AtCoder Beginner Contest 273 F - Hammer 2(离散化&&dp)
AtCoder Beginner Contest 273 F - Hammer 2 离散化&&dp原创 2022-10-16 17:15:51 · 281 阅读 · 0 评论 -
(AtCoder Beginner Contest 273) E - Notebook (思维 && 建树)
(AtCoder Beginner Contest 273) E-NoteBook(思维建树)原创 2022-10-16 17:06:52 · 338 阅读 · 1 评论 -
(AtCoder Beginner Contest 269) F - Numbered Checker (Mint 等差数列)
# 思路:左顶点为(a,c)- 根据 `a+c`的奇偶性,讨论。- 之后等差数列求和就行了。这题最烦的应该是取mod原创 2022-09-17 22:29:27 · 171 阅读 · 0 评论 -
ABC268 F - Best Concatenation (记录下赛时过不了样例的原因)
排序原创 2022-09-10 21:44:56 · 329 阅读 · 0 评论 -
ABC254 F - Rectangle GCD( 数据结构&&gcd)
我们会发现除了第一列以外,其他列的值一样,所以我们可以直接求出后面的gcd。而第一列的gcd也可以快速根据step1维护。询问q次,每次询问一个子矩阵的gcd。弱化下问题:假如是询问q次区间最值?,我们可以快速计算出一行的结果。板子的gcd可能会因为负数wa。原创 2022-09-02 22:01:47 · 350 阅读 · 0 评论 -
atcoder训练 (蓝桥和面试)
arc13722/3/19 A 大胆猜结论,不会很大。扫一下。 B:最大子段和。。。。qwq。 (思维太高了,罚坐了。。。)原创 2022-03-19 23:40:37 · 446 阅读 · 0 评论 -
arc写题记录
ARC 128 A: 写了一个假的dp,wa了。(赛后发现乘几次就爆了,不wa才怪)官网的证明是,对于一天进行多次交换,不会影响黄金的总数。所以我们可以贪心的,碰到逆序就记录答案即可。 B:很经典的一道题...原创 2021-10-17 00:32:33 · 96 阅读 · 0 评论 -
ABC208E(bug代码。。。。qwq。。。qwq)(顺便学习了下如何使用内部类)
#include <string>#include <map>#include <iostream>#include <algorithm>#include <bits/stdc++.h>#include <cstring>#define For(i,x,y) for(int i = (x); i <= (y); i ++ )typedef long long LL;using namespace std;LL原创 2021-07-05 00:18:04 · 109 阅读 · 0 评论 -
AtCoder abc194_f Digits Paradise in Hexadecimal(数位dp + 状压)
题目地址题意:给你一个16进制数n,要求你[1,n][1,n][1,n] 中出现k个不同digits的数。思路:数位dp题目的n很大,所以要先压缩状态。学习:这里介绍(统计一个数在二进制下有多少个1)_builtin_popcount()学习地址AC#include <iostream>#include <bits/stdc++.h>#define For(i,x,y) for(int i = (x); i <= (y); i ++ )#de原创 2021-03-11 18:04:41 · 158 阅读 · 0 评论 -
有时间再补,先贴三个代码,还是tcl。。。。AtCoder Beginner Contest 190 E - Magical Ornament(最短路&&状压dp)
E - Magical Ornament题意:给你m条边。给你k个点,这k个点要都走到,且最后根据m条边形成一个最短的串。思路:应该是按照每k个点求最长路。之后dp(状压)。AC1#include<iostream>#include<algorithm>#include<vector>#include<queue>using namespace std;int N,M;vector<int>G[1<<17]原创 2021-01-31 00:07:08 · 237 阅读 · 0 评论 -
AtCoder Beginner Contest 190 F - Shift and Inversions(逆序数&&树状数组&&优化)
F - Shift and Inversions原创 2021-01-30 23:58:09 · 240 阅读 · 0 评论 -
修改过----AtCoder Beginner Contest 190 D Staircase Sequences(唯一分解&&求因子数)
D Staircase Sequences题意:给你一个和sum。问你是否可以拆成公差为1的等差数列。求:最多可以拆成多少个。思路:这题猜出来的。就是求因数个数。(偶数的因子不可以)最后记得答案*2.AC/*皮卡丘冲鸭!へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ //原创 2021-01-30 23:57:10 · 199 阅读 · 0 评论 -
AtCoder Beginner Contest 190 ABCDEF(差一点ak。。。E超出了我的水平qwq)
AtCoder Beginner Contest 190A Very Very Primitive Game(简单讨论)两个人吃糖果,A有初始糖果a,B有初始糖果b。c代表a先吃,还是b先吃。假如:现在开始游戏,A吃一个,接着B吃一个。谁最先吃不了糖果就输了。AC#include <iostream>#include <bits/stdc++.h>#define For(i,x,y) for(int i=(x); i<=(y); i++)#define fo原创 2021-01-30 23:51:30 · 294 阅读 · 0 评论 -
AtCoder Beginner Contest 190 C Bowls and Dishes(暴搜)
Bowls and Dishes题意:给你n个dish。有m个条件。一个条件要成立,那么它要两个给定的dish中有球。现在又k个人。每个人可以选择一个dish然后放球,且每个人有两个选择。问:怎样可以使得 m个条件尽量成立。思路:数据小,可以考虑直接暴搜。AC#include <iostream>#include <bits/stdc++.h>#define For(i,x,y) for(int i=(x); i<=(y); i++)#define原创 2021-01-30 23:51:06 · 1302 阅读 · 8 评论 -
AtCoder Beginner Contest 178 ---E平面曼哈顿最短距离(挖一个坑,其他最短距离)
E - Dist Max题意:很简单。思路:可以把绝对值拆开,之后分类讨论即可。(维护几个最大值即可)AC#include<algorithm>#include<iostream>#include<vector>using namespace std;const int maxn = 1e6+7;int n;long long seed;inline long long rand(long long l, long long r) { s原创 2020-09-14 00:48:59 · 253 阅读 · 0 评论 -
AtCoder Beginner Contest 178 D简单dp
D - Redistribution题意:给你一个和。要求你构造数组。这个数组的元素都是大于3.问:对于一个确定的s。有几种构造。思路:很容易就想到dp,之后根据样例编即可。(和数的分解差不多)AC#include <iostream>using namespace std;typedef long long ll;const ll mod=1e9+7;ll dp[2500];void init(){ for(int i=3; i<=2000; i++){原创 2020-09-14 00:44:24 · 157 阅读 · 0 评论 -
AtCoder Beginner Contest 178(差点AK,F的数据好像很弱qwq)
A - Not题意:输入0/1,之后取反。思路:(非)非一下即可。AC#include <iostream>using namespace std;int main(){ int x; cin>>x;//x=!x; cout<<(!x)<<endl; return 0;}B - Product Max题意:给你两个取值范围。各取一个数,要求乘积最大。思路(枚举):枚举所有情况即可。最后去一个max原创 2020-09-14 00:38:09 · 131 阅读 · 0 评论 -
AtCoder Beginner Contest 177(ABCDE题解),这次E码歪了,4wa.
A - Don’t be late(转换为乘法)题意:问是否能在时间TTT内,到达终点,距离为DDD,速度为SSS.思路:简单的数学问题。在时间TTT内所能达到的最大距离d=Td=Td=T x SSS如果d>=Dd>=Dd>=D那么肯定可以按时到达。(转换为乘法,当然啦除法也行,不过有浮点误差)AC#include <iostream>using namespace std;int main(){ int d,t,s; cin>>原创 2020-08-30 17:01:06 · 192 阅读 · 0 评论 -
AtCoder Beginner Contest 176-E - Bomber(套路题)
E - Bomber题意:给你m个坐标,每个坐标有一个target。现在可以消灭一行和一列。问最多消灭多少target?思路:枚举最大行(有num1行),和最大列(有num2行),之后就是配对即可。行列配对的总情况是num1 x num2.之后统计一下所有的m个点,有多少个是交点即可。(cnt)最后假如所有cnt=num1 x num2,那么就是所有可能的点是交点,那么答案就是maxr+maxc-1.否则就是maxr+maxc。反思:与一场gym的一题有异曲同工之妙Cockro原创 2020-08-24 10:40:29 · 427 阅读 · 0 评论 -
AtCoder Beginner Contest 176(ABCDE)D题撒币了,int写成bool
A - Takoyaki题意:给你n,x,t。其中做x个小吃的时间为t。每次制作都要时间t。思路:就是向上取整就好。AC#include <iostream>using namespace std;int main(){ int n,x,t; cin>>n>>x>>t; int num=(n+x-1)/x; cout<<num*t<<endl; return 0;}B -原创 2020-08-22 22:19:27 · 203 阅读 · 0 评论 -
AtCoder Beginner Contest 174 ABCDE(题解)
A - Air Conditioner题意&&思路:if (大于30就)输出yes。else 输出no。AC#include <iostream>using namespace std;int main(){ int x; cin>>x; if(x>=30)cout<<"Yes"<<endl; else cout<<"No"<<endl; return 0;原创 2020-08-02 22:24:30 · 266 阅读 · 0 评论 -
Atcoder ABC 170 A-E(F好像不难,有空再补吧) A-简单记录,B-鸡兔同笼(二元解方程), C-枚举暴力, D-筛法, E-multiset
A - Five Variables题意:给你五个数,(原本是序列),但其中有一个变成了0,问是哪一个变成了0.思路:输入时,记录一下即可。AC#include <iostream>#define For(i,x,y) for(register int i=(x); i<=(y); i++)using namespace std;int main(){ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);原创 2020-06-16 09:28:10 · 414 阅读 · 0 评论 -
Atcoder ABC 161 B-D(B-注意向上取整, C-简单数学, D-队列,枚举)
B - Popular Vote题意:有n个商品要你挑选出前m个最多票的,且要满足大于等于 tot/4*m(tot为总票数)。思路1:降序排序,之后看第m个是否满足题意。思路2:先求出总票数,之后算出条件 tot/4*m。遍历一遍,看看是否有满足条件的存在,满足就cnt++;最后看cnt>=m是否成立。反思虽然题目没明说,但其实是要向上取整。AC(思路2)#include <iostream>#include <vector>#defi原创 2020-05-25 18:25:49 · 239 阅读 · 0 评论 -
Atcoder ABC 166 B-D (B简单模拟, C 思维 , D 枚举) 交一发再说
B - Trick or Treat题意:给你N个Snuke ,问你有哪一间Snuke是没有小吃的。思路:有小吃就记录一下。最后遍历一遍就知道有几间Snuke没有小吃。AC#include <iostream>#define For(i,x,y) for(register int i=(x); i<=(y); i++)using namespace std;const int maxn=1e3+10;int a[maxn];int main(){原创 2020-05-21 15:28:43 · 618 阅读 · 0 评论 -
Atcoder ABC167 B-D (B...C-dfs||bitmasking D-simulate(复习倍增))
B - Easy Linear Programming反思:简单分类讨论写这题码太快,漏了一种情况qwq。AC#include <iostream>using namespace std;int main(){ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); int a,b,c,d; cin>>a>>b>>c>>d; int ans=0;原创 2020-05-20 20:44:31 · 344 阅读 · 0 评论 -
Atcoder ABC168 B--D题 题解(B:string的使用, c: 数学三角函数 D:最短路的应用 || 遍历图bfs)&&最短路复习
B - … (Triple Dots)题意:让你把一个string的长度变为小于k。大于部分用省略号。总结:string 里的 s.substr(地址,长度)。此函数功能是取子串。AC#include <iostream>#include <string>using namespace std;int main(){ int k; cin>>k; string s,t; cin>>s; i原创 2020-05-19 18:41:08 · 325 阅读 · 0 评论 -
Atcoder ABC RGB(组合数学:乘法原理+容斥,枚举排除)
D - RGB Triplets题意:要求你找到三元的组合。有两个条件每个三元组合由R ,G ,B构成i,j,k不能成等差。思路:因为每个三元组里的元素没要求,所以组合数学中的乘法原理即可。之后再枚举排除不满足的情况(i,j,k等差情况)反思位运算的优先级巨低,(要加括号)AC#include <iostream>#include <cst...原创 2020-04-30 13:28:46 · 332 阅读 · 0 评论 -
AtCoder D - Sum of Large Numbers(前缀后缀维护+找规律)
D - Sum of Large Numbers题意:要你求出有多少种 “sum的” 组合。思路:根据题意,把问题转换成求:有多少个[0,N]的sum。当n=3,k=2时,下面来找规律。选两个时有(0,1)(0,2)(0,3)(1,3)(2,3)其中(1,2)和(0,3)相同,所以不考虑。(这里最小sum是1,最大sum是5,并且有5个)选三个时有 (0,1,2)(0,1,...原创 2020-04-29 23:11:48 · 380 阅读 · 0 评论 -
atcoder 164 ABC D - Multiple of 2019(当时卡了好久)同余方程
传送门题意:给你一串字符即一个大整数,要你求出有多少对pair(i,j)满足是2019的倍数。思路:假设x和y同余(2019)(余数为d),那么有x=a2019+d;y=b2019+d;因为x和y相差2019的整数倍,所以在字符串里找到有两队数同余就好操作了。用map,vector记录余数也可。反思以后一定要想到同余,同余用起来真香。AC#include <...原创 2020-04-27 14:04:11 · 614 阅读 · 0 评论 -
atcoder ABC164(abc总结,......+向上取整 +map记录).
A Sheep and Wolves传送门太水了,不做赘述。AC#include <iostream>#include <cstdio>using namespace std;int main(){ int s,w; cin>>s>>w; if(w>=s)cout<<"unsafe"<&...原创 2020-04-27 13:52:56 · 429 阅读 · 0 评论