- 博客(37)
- 收藏
- 关注
原创 第十五届吉林省赛The 15th Jilin Provincial Collegiate Programming Contest C.Random Number Generator(数学 BSGS)
文章目录题意题解代码总结题目链接 题意:题解:BSGS求a^x%p==b的x然后等比数列求和化简。。代码:#include <bits/stdc++.h>#include <unordered_map>using namespace std;#define ll long long#define int long longconst ll N=1e8+5;ll ksm(ll a, ll p, ll mod) { ll res=1; while(p
2022-04-08 14:50:31
1473
1
原创 第十五届吉林程序设计省赛The 15th Jilin Provincial Collegiate Programming Contest I. Nim Game(树状数组,线性基)
文章目录题意题解代码总结题目链接 题意:NimNimNim 游戏,轮流从几堆石头中取出石头。在每一轮,玩家必须从一堆石头中取出一颗或多颗石头。不能拿石头的人输掉比赛。戴安娜和爱娃可以每轮可以进行两个操作op==1op==1op==1, 在一个区间内选出几堆进行 NimNimNim 游戏,艾娃先手,戴安娜选牌堆,问戴安娜是否有机会胜利;op==2op==2op==2, 给 [l,r][l,r][l,r] 的石头堆 a[i]a[i]a[i] 加上 xxx 个石头。题解:NimNimNim 博弈
2022-04-08 14:43:40
3971
原创 湖南省第十届大学生计算机程序设计竞赛(HNCPC2014)CSG - 1123 : 点到圆弧的距离(计算几何)
文章目录题意题解代码总结题目链接 题意:输入一个点 PPP 和一条圆弧(圆周的一部分),你的任务是计算 PPP 到圆弧的最短距离。换句话说,你需要在圆弧上找一个点,到 PPP 点的距离最小。题解:呃显然假如点跟圆心的连线在那段扇形的圆弧范围内,点到圆弧的最短距离为点到圆心的距离减去半径然后取绝对值;不然,点到圆弧的最短的距离为到这段圆弧的两个端点的最小值。那怎么判断是不是在圆弧范围内呢?两个点是不是在一条线的两端可以用叉积判断判断C,DC,DC,D点是否在ABABAB线段两边向量A
2022-03-20 00:35:12
1709
原创 Namomo Spring Camp 2022 Div1 XOR Inverse Codeforces Round #673 (Div. 1) C. XOR Inverse 按位贪心模拟/字典树分治
文章目录总结题目链接 题意:给你一个有 nnn 个非负整数组成的数组 aaa,你需要选择一个非负整数 xxx,对数组 aaa 的每一个 aiaiai 与 xxx 进行异或后形成新的数组 bbb,要求 bbb 数组的逆序对个数最小,如果有多个 xxx 满足条件,输出最小的 xxx题解:因为要使异或后逆序对个数最少,考虑每一位是否为 1 对数组逆序对数量的影响。假如 x 这一位是 1 的时候逆序对数量比原始少,那么 x 这一位就是 1 。也就是这一位的逆序对数量是确定的,无法影响小的位的逆序对数量,所以
2022-03-17 00:45:11
1767
原创 2022牛客寒假算法基础集训营6(六) 全部题解
文章目录A 回文大师 哈希二分/kmp 【补】B 价值序列 计数C 数组划分 栈/并查集 【补】D 删除子序列 计数E 骑士 签到F +-串 分类讨论G 迷宫2 思维+最短路 【补】H 寒冬信使2 博弈【补】I A+B问题 模拟J 牛妹的数学难题 数学总结比赛链接 A 回文大师 哈希二分/kmp 【补】题目链接题意:题解:B 价值序列 计数题目链接题意:题解:C 数组划分 栈/并查集 【补】题目链接题意:题解:D 删除子序列 计数题目链接题意:题解:E 骑士 签
2022-02-16 23:03:57
1088
2
原创 2022牛客寒假算法基础集训营 5(五) 全部题解
文章目录A 疫苗小孩B 乒乓小孩 【待补】C 战棋小孩D 数位小孩E 复苏小孩F 飞车小孩 【待补】G 163小孩H 一六三小孩 【待补】I 兔崽小孩J 三国小孩K 造梦小孩 【待补】总结比赛链接 A 疫苗小孩题目链接题意:题解:#include<bits/stdc++.h>#define int long longusing namespace std;const int N=1e6+5;int pos[N];signed main() { int n;
2022-02-10 20:15:58
775
1
原创 2022牛客寒假算法基础集训营 4(四) 全部题解
文章目录A RB 进制C 蓝彗星D 雪色光晕E 真假签到题F 小红的记谱法G 子序列权值乘积H 真真真真真签到题I 爆炸的符卡洋洋洒洒J 区间合数的最小公倍数K 小红的真真假假签到题题L 在这冷漠的世界里光光哭哭【待补】总结比赛链接 A R题目链接题意:题解:#include<bits/stdc++.h>#define int long longusing namespace std;const int N=2e5+5;int a[N], p[N];signed main
2022-02-08 19:34:22
981
原创 2022牛客寒假算法基础集训营3(三)全部题解
文章目录B 智乃买瓜 dpC 智乃买瓜h dpE 智乃的数字积木(easy version) 暴力模拟F 智乃的数字积木(hard version) 【待补G 智乃的树旋转(easy version) 思维H 智乃的树旋转(hard version) 【待补I 智乃的密码 尺取/二分J 智乃的C语言模除方程 分类讨论 【待补K 智乃的C语言模除方程(another version) 【待补总结比赛链接 B 智乃买瓜 dp题目链接题意:(1<=n<=1e3,1<ai<=1e
2022-01-29 01:47:28
1387
原创 2022牛客寒假算法基础集训营(一)1全部题解
文章目录A 九小时九个人九扇门 dpH 牛牛看云 思维F 中位数切分 思维I B站与各唱各的 数学D 牛牛做数论 数学B 炸鸡块君与FIFA22 倍增/分块/线段树K 冒险公社 dpG ACM is all you need总结比赛链接 A 九小时九个人九扇门 dp题目链接题意:一个数字的数字根是指:将该数字各数位上的数字相加得到一个新的数,直到得到的数字小于 101010 为止.。设置小于 101010 的数字,其数字根就为其本身。kkk 个人能够打开门上数字为d的一扇数字门,当
2022-01-25 01:10:01
999
原创 2021ICPC上海 H.Life is a Game (kruskal重构树、倍增)
文章目录总结题目链接:LifeisaGamennn 个点,mmm 条边的无向连通图。每个点上有个能力值,经过点时可以获得该能力值 aiaiai,但每个点只能获得一次。每条边上有个能力值限制 wiwiwi,只有当能力值超过 wiwiwi 时才能通过这条边。有 QQQ 次询问,每次询问给出初始位置 xxx 和初始能力值 kkk,询问能获得的最大能力值是多少。n,m,q<=1e5,ai<=1e4,wi<=1e9n,m,q<=1e5 , ai<=1e4 , wi<=
2022-01-15 00:11:23
949
1
原创 牛客挑战赛 47C条件(floyd求闭包、bitset优化)
文章目录总结题目链接:条件题意:给定一个n个点的有向图,qqq次询问,每次询问xxx能否到达yyy。1<=n<=1000,1<=q<=2000001<=n<=1000 , 1<=q<=2000001<=n<=1000,1<=q<=200000题解:bitset用法优化最里面一重循环然后按照题目要求#include <bits/stdc++.h>using namespace std;#define i
2022-01-14 23:32:58
385
原创 Codeforces Round #580 (Div. 2) D. Shortest Cycle(抽屉原理、最小环)
文章目录总结题目链接:D. Shortest Cycle题意:有n个点,每个点上有个权值aiaiai 。点i和点j之间连一条边当且仅当 aiaiai&ajajaj 不为 0。求该图上的最小环长。n<=1e5,ai<=1e18n<=1e5 , ai<=1e18n<=1e5,ai<=1e18题解:没想法从 aiaiai&ajajaj 入手假设有一位的 111 超过 333 个那么这个最小环的大小是 333ai<=1e18ai<
2022-01-14 23:29:03
371
原创 牛客挑战赛 46 B最下的指数(分解质因子,分类讨论)
文章目录总结题目链接:最小的指数题意:牛妹手里捧着 T 个数,对于每个数x,将其分解质因数,并输出它的质因子指数的最小值。形式化地,对于数x = p1^a1 * p2^a2 … pk^ak,输出min{a1,a2…ak}。1<=T<=100000 , 1<=n<=1018题解:首先想到素数的话min1 米勒罗宾素数检测(Miller-Rabin)然后min<=64然后指数<=sqrt(1e18)然后假设min6就可以小范围素数筛搞搞T=1e5把1
2022-01-14 23:11:31
439
原创 牛客挑战赛 47A 一道GCD问题 (gcd辗转相减法)
文章目录总结题目链接:一道GCD问题题意:给定一个长度为n的序列,给每个数都加上一个非负整数 kkk ,使得所有数的 gcdgcdgcd 尽可能大,如果有多个,输出最小的 kkk题解:由gcd(x,y,z)==gcd(x,y−x,z−y)gcd(x,y,z)==gcd(x,y−x,z−y)gcd(x,y,z)==gcd(x,y−x,z−y)得gcd(a1+k,a2+k,a3+k....,an+k)==gcd(a1+k,a2−a1,a3−a2....)gcd(a1+k,a2+k,a3+k....
2022-01-14 22:56:30
395
原创 2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17)题解+补题
文章目录C - ConnectionsD - Designing the ToyA - Archery TournamentL. Laminar Family总结C - Connections题目链接思维题意:给你一张能到达任意点的图,m>2∗n,m<100000m>2*n, m<100000m>2∗n,m<100000,删掉m−2∗nm-2*nm−2∗n条路使这张图仍然能到达任意点本来就考虑这张图找一个环,后来发现会有很多环。题目留下2∗n2*n2∗n..
2021-11-16 22:36:33
1144
原创 Codeforces Round #744 (Div. 3)ABCDE1E2FG题解
文章目录A - Casimir's String SolitaireB - Shifting SortC - TicksD - Productive MeetingE1 - Permutation Minimization by DequeE2. Array Optimization by Deque总结A - Casimir’s String Solitaire题目链接题意:给你一个串,每次可以删一个 AAA 和一个 BBB 或者删一个 BBB 和 CCC 问你最后能不能删光所有的字符所以一..
2021-09-29 01:31:14
371
1
原创 Codeforces Round #741 (Div. 2) ABCD1D2题解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录A - The Miracle and the SleeperB - Scenes From a MemoryC - RingsD1 - Two Hundred Twenty One (easy version)D2 - Two Hundred Twenty One (hard version)总结A - The Miracle and the Sleeper添加链接描述题意:l,rl, rl,r 里找两个数 a>=b
2021-08-27 01:28:46
426
原创 Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine))ABCD1D2E题解
文章目录A - Simply Strange SortB - Charmed by the GameC - Deep Down BelowD1 - Up the Strip (simplified version)总结A - Simply Strange Sort题目链接题意:a[i]>a[i+1]a[i]>a[i+1]a[i]>a[i+1]就可以交换直到序列升序,第奇数次迭代 iii 只能是奇数,偶数同理暴力模你一开始没看题直接乱摸T^T然后就是要注意check整个序列..
2021-08-25 03:00:30
448
1
原创 Codeforces Round #739 (Div. 3) ABCDEF1F2题解
文章目录A. Dislike of ThreesB. Who's Opposite?C. Infinity TableD. Make a Power of TwoE. Polycarp and String TransformationF1. Nearest Beautiful Number (easy version)F2. Nearest Beautiful Number (hard version)总结A. Dislike of Threes题目链接十进制中去掉能被三整除或个位数是三的数,问.
2021-08-19 03:10:20
478
2
原创 高级数据结构分块莫队笛卡尔树算法模板几题
ahhhh留下点会议行不行文章目录分块二、使用步骤1.引入库2.读入数据总结分块using namespace std;#define int long longconst int N = 1e6+10;int n, m, q, a[N], b[N], l[N], r[N], belong[N], add[N], B, sum[N];void update(int x, int y, int c) { if(belong[x]==belong[y]) { for(int i=x; i&
2021-08-07 20:03:22
185
原创 补 题 清 单
反正就觉得自己欠债累累啊2021牛客暑期多校训练营1A Alice and BobB Ball DroppingC Cut the Tree D Determine the Photo Position E Escape along Water PipeF Find 3-friendly Integers G Game of Swapping Numbers H Hash Function I Increasing Subsequence J Journey among Railw
2021-08-05 21:48:42
768
原创 图的连通性算法
文章目录概念求割点和点连通分量桥和边连通分量强连通分量欧拉回路最小树形图总结7.20概念割点:无向连通图,删除这个点和这个点关联的边,图不连通点双连通图:无向连通图,没有割点出现桥:无向连通图,删除某条边,图不连通边双连通图:无向连通图,没有桥时间戳:对一个图做深度优先搜索的时候,第一次访问某个点的时间强连通分量:有向图任意两点都可互相到达求割点和点连通分量int times = 0;int dfn[maxn], low[maxn]; // dfn记录时间戳// low(u..
2021-07-21 23:07:31
2098
3
原创 Codeforces Round #726 (Div. 2) ABCDEEF题解
文章目录A - Arithmetic ArrayB - Bad BoyC - Challenging CliffsD - Deleting DivisorsE1 - Erase and Extend (Easy Version)E2 - Erase and Extend (Easy Version)F - Figure Fixing总结A - Arithmetic Array#include<iostream>#include<cmath>#include<iom..
2021-06-19 01:11:32
251
原创 Codeforces Round #725 (Div. 3) ABCDEFG题解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录A - Stone GameB - Friends and CandiesC - Number of PairsD - Another Problem About Dividing NumbersF - Interesting Function总结A - Stone Game提示:这里可以添加本文要记录的大概内容:#include<bits/stdc++.h>using namespace std;typed
2021-06-11 01:24:45
640
3
原创 Codeforces Round #724 (Div. 2)ABC题解
文章目录A - Omkar and Bad StoryB - Prinzessin der VerurteilungC - Diluc and KaeyaD - Omkar and Medians总结A - Omkar and Bad Story没想法 直接就模拟了。。结果告诉正解是输出0~100。。。。。#include <bits/stdc++.h>#define endl '\n'using namespace std;typedef long long ll;int..
2021-06-07 00:50:51
539
3
原创 Deltix Round, Spring 2021 (rated, Div. 1 + Div. 2)ABCDEFGH题解
文章目录A - Game of LifeB - Lord of the ValuesC - Compression and Expansion总结A - Game of Life题意:给你一个长nnn的010101串,1是活细胞永远不死,000是死细胞当他边上恰好只有一个活细胞他才能复活,每111次就有满足细胞复活,问mmm次的010101串所以就是把111向前向后延伸mmm的长度并且我们可以知道假如mmm无线大10001中间的0是绝对不会复活的#include<bits/stdc++..
2021-05-31 01:18:51
1235
5
原创 Codeforces Round #723 (Rated for Div 2)
目录A - Mean Inequality题意:想也不想直接暴力数组开小了然后。。
2021-05-29 00:53:55
243
3
原创 Codeforces Round #722 (Div. 2) ABCDE题解
目录A - Eshag Loves Big ArraysB - Sifid and Strange SubsequencesC - Parsa's Humongous TreeA - Eshag Loves Big Arrays题意:就是 总数−-−最小值的个数#include<bits/stdc++.h>#define ll long longusing namespace std;const int N = 105;int t, n, m, a[N];int main..
2021-05-25 01:23:24
650
9
原创 Educational Codeforces Round 109 (Rated for Div. 2) ABCD补题解
目录A - Potion-makingB - Permutation SortC - Armchairs总结A - Potion-making题意:加精华和加水配置成kkk%的魔法水最少加几步#include<bits/stdc++.h>using namespace std;typedef long long ll;int n, m, t;int main() { cin>>t; while(t--) { cin>>n.
2021-05-16 19:02:14
371
7
原创 Codeforces Round #720 (Div. 2) ABCDE题解
目录A - Nastia and nearly Good NumbersB - Ordinary NumbersC - Nastia and a Hidden Permutation总结A - Nastia and nearly Good Numbers题目链接构造题意:给你A,BA, BA,B 输出x,y,zx, y, zx,y,z, 满足x+y=zx+y=zx+y=z, 三个都是A的倍数,两个不是B的倍数#include<bits/stdc++.h>using namespa.
2021-05-08 01:53:06
372
1
原创 五月快乐训练题单
hhhhB - Blocking BufferG - Great Guest Gathering[ D - Journey Gym - 100796K ](https://codeforces.com/gym/100796/problem/D)[K - Profact ](https://codeforces.com/gym/100796/problem/K)[C - Minimax Tree](https://codeforces.com/gym/100796/problem/C)[E - Permut.
2021-05-06 20:01:15
258
原创 Codeforces Round #719 (Div. 3) ABCDEF题解
目录A - Do Not Be Distracted!B - Ordinary NumbersC - Not Adjacent MatrixD - Same Differences总结提示:以下是本篇文章正文内容,下面案例可供参考A - Do Not Be Distracted!题意:一个字母只能在一堆出现,后面不能出现#include <bits/stdc++.h>using namespace std;typedef unsigned long long ll;const .
2021-05-06 01:24:33
395
3
原创 Codeforces Global Round 14 ABCDE题解
目录A - Phoenix and GoldB - Phoenix and PuzzleC - Phoenix and TowersD - Phoenix and SocksE - Phoenix and Computers总结A - Phoenix and Gold构造?B - Phoenix and Puzzle想法C - Phoenix and Towers贪心D - Phoenix and Socks模拟E - Phoenix and Computers区间dp总结
2021-05-03 02:14:24
891
3
原创 Educational Codeforces Round 108 (Rated for Div. 2) ABCD题解
目录A - Red and Blue BeansB - The Cake Is a LieC - Berland Regional总结A - Red and Blue Beans题意:给你一袋有nnn个红豆一袋mmm个蓝豆问你能不能分为好几袋abs(n−m)<=kabs(n-m)<=kabs(n−m)<=k所以就是判断最大程度分能不能达到<=k<=k<=k#include<bits/stdc++.h>#define ll long longusi
2021-04-30 01:40:47
353
6
原创 Contest 2050 and Codeforces Round #718 (Div. 1 + Div. 2)ABCDEFGH题解
题意:问你一个数能否由只2050或20500或20500或205000或2050000…组成所以只要看能不能被2050整除
2021-04-24 12:50:17
788
4
原创 Codeforces Round #717 (Div. 2)ABCD题解
文章目录A - Tit for TatB - AGAGA XOOORRRC - Baby Ehab Partitions Again未完A - Tit for Tat题意:给你长为nnn的数组, 你可以进行kkk次操作。任意挑选两个元素进行一个加 111 一个减 111 操作,使数组变成字典上最小的不包含负数的数组所以就是从前往后能k次操作能减就减为0,不能的话就减kkk,加一的话就在最后的元素加111;#include <iostream>#define ll long long
2021-04-22 01:35:20
578
4
原创 Codeforces Round #716 (Div. 2)ABCDE题解
111Codeforces Round #716 (Div. 2)ABCD目录Codeforces Round #716 (Div. 2)ABCDA.Perfectly Imperfect ArrayB.AND 0, Sum BigC.Product 1 Modulo ND.Cut and StickA.Perfectly Imperfect Array题意:给你个序列判断是否子序列不是理想的平方所以在给你的一串数组里判断是否有一个不是平方数即可#include<bits/stdc++.
2021-04-20 01:13:10
664
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人