自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邵光亮的博客

踏踏实实做好每一件事

  • 博客(69)
  • 资源 (2)
  • 收藏
  • 关注

原创 数论基础

整除理论:唯一分解定理,对于一个合数,唯一存在一种质数分解。应用在算法复杂度估计,因子个数的计算。素因子个数为 O(logn)O(log n)O(logn) 级别因子个数为 O(n3)O(\sqrt[3]{n})O(3n​) ~ O(n)O(\sqrt{n})O(n​) 级别如果一个数能被一堆数整除,那么这个数被称为这些数的公约数。裴蜀定理对于 a,ba,ba,b,存在 x...

2020-03-01 17:31:27 147969 1

原创 Codeforces 1215 D. Ticket Game(博弈论)

题意:有长度为 nnn 的串,内容为 0−90-90−9 数字或 ′?′'?'′?′ 。MonoMonoMono 先手,填数。MonoMonoMono希望前 n2\frac{n}{2}2n​ 个数和 !=!=!= 后 n2\frac{n}{2}2n​ 个数和。BicarpBicarpBicarp 希望相等。问谁能赢。显然各个位置的数字是没用的,我们只要知道两边的数字和分别是多少并且状态显然...

2020-03-30 21:41:01 145495

原创 Codeforces 1215 C. Swap Letters(贪心)

题意:给你两个字符串,问最少需要交换多少次可以使这两个字符串相等,并且输出交换方案。因为字符只有a,b两种;所以不相等的时候只有两种情况aba\\babbab\\aba首先每次交换当然要尽量一次交换就多两个相同的位置。优先把aba\\bab和aba\\bab交换优先把bab\\aba和bab\\aba交换AC代码:const int N = 200010;in...

2020-03-30 21:25:41 144562

原创 Codeforces 1215 B. The Number of Products

题意:给你一个值都不为零的数组,分别找出有多少个连续的子串乘积小于零,大于零。从首开始找负数字串,即有一个负数后,在下一个负数前这里面的都是负数子串。而其他的就为正数子串,正数子串初始化应为 111 ,所以得的正数子串最后应加上 111 。两个负数作为边上的元素的子串也可看为一个正数子串,负数子串和正数子串的乘积即为子串乘积为负数的数量。,例如 −1,2,3,−4-1,2,3,-4−1,2,...

2020-03-30 21:11:22 143955

原创 Codeforces 1215 A. Yellow Cards

题意:两支球队,111 队有 a1a_1a1​ 人,如果拿到 k1k_1k1​ 个黄牌就下场, 222 队有 a2a_2a2​ 人,如果拿到 k2k_2k2​ 个黄牌就下场。裁判有 nnn 张黄牌,问这场比赛最少和最多会有多少个人下场。最少罚下场的人:111 队每人吃 (k1−1)(k_1-1)(k1​−1) 张黄牌, 222 队每人吃 (k2−1)(k_2-1)(k2​−1) 张黄牌,剩...

2020-03-30 21:06:16 143616

原创 2020年3月29日总结

感觉最近比赛好多,计蒜客,牛客,codeforces,atcode,基本每周都是两三场,很多题都是补完没空记录下来了。马上就四月了,图论该抓紧点了,估计四月也是很难开学了,今天我们这又两个新增病例。其实挺想回学校学习的,在家效率太难提上去了。...

2020-03-29 23:02:57 143251

原创 牛客练习赛60 D 斩杀线计算大师(枚举)

题目描述算术能力是每个炉石玩家必不可少的,假设现在有三种伤害卡,伤害值分别是 a,b,ca,b,ca,b,c。并且每种伤害卡的数量你可以认为是无限的。现在牛牛想知道是否存在一种方式可以刚好造成kkk 点伤害,输出 x,y,zx,y,zx,y,z 分别表示三种伤害卡的使用个数。数据保证一定存在解。如果存在多组解,输出任意一组。输入描述:一行四个整数分别表示 a,b,c,ka,b,c,ka,b...

2020-03-28 11:23:31 142958

原创 牛客练习赛60 B 三角形周长和

题目描述给定平面上nn个点的坐标,并且我们定义两个点的距离为曼哈顿距离.曼哈顿距离是指对两个点 (x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1​,y1​),(x2​,y2​) ,他们之间的距离为 ∣x2−x1∣+∣y2−y1∣|x_2 - x_1| + |y_2 - y_1|∣x2​−x1​∣+∣y2​−y1​∣ .众所周知三个点可以构成一个三角形,那么 nnn 个...

2020-03-28 11:17:34 142733

原创 牛客练习赛60 A 大吉大利(位运算)

题目描述给定 nnn 个整数,依次为 a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​求∑i=1n∑j=1n(ai&aj)\sum_{i = 1}^n\sum_{j = 1}^n(a_i\&a_j)∑i=1n​∑j=1n​(ai​&aj​) KaTeX parse error: Expected 'EOF', got '&' ...

2020-03-28 11:06:03 142447

原创 LOJ6285 数列分块入门9(分块毒瘤)

题目描述:给出一个长为 的数列,以及 个操作,操作涉及询问区间的最小众数。输入格式第一行输入一个数字 。第二行输入 个数字,第 个数字为 ,以空格隔开。接下来输入 行询问,每行输入两个数字 、,以空格隔开。表示查询位于 的数字的众数。输出格式对于每次询问,输出一行一个数字表示答案。样例样例输入41 2 2 41 21 42 43 4样例输出122...

2020-03-27 17:12:11 142399

原创 codeforces 1328 F. Make k Equal

题意:题意给一个长度为 nnn 数组,每次可以进行两种操作的任何一个,选择最大值 -1选择最小值 +1如果到达 kkk 个相同的最少需要多少次操作。就是对每个位置计算一下,到达它的最小值,求所有位置的最小值。{i∗ai−∑1iai+(i−k)i≥k(ai∗i−∑0iai)+∑Ni−(N−i)∗ai−N+K∑iNai−(N−i+1)∗ai−(N−i+1)+Ki+K≤N+1 \be...

2020-03-27 16:43:18 142115 1

原创 codeforces 1328 D. Carousel

题意:告诉你一个序列,不同的数字代表不同的种类的动物,你需要给每只动物上色,如果相邻两个动物种类不同,那么他们涂的颜色也必须是不同的,如果相同种类相同,则可以涂不同的颜色也可以图相同的颜色。问最少需要多少种颜色去涂,且输出涂色方案(首尾相连)分成偶数个和奇数个偶数个就直接 121212121212,重复部分颜色相同即可奇数个又分为有重复和无重复有重复,某一个重复部分变色一次就和偶...

2020-03-27 16:35:40 141790

原创 codeforces 1328 C. Ternary XOR(贪心)

题意:题意给出一个 xxx 的三进制数字,xxx 的第一个数字必须是 222,求出两个数 aaa 和 bbb ,使得a⨀b=xa⨀b=xa⨀b=x,和 max(a,b)max(a,b)max(a,b) 最小。要使得最小的话对于 000 就是两个位置都放置 000 ,对于 222 就是两个位置都放置 111,但是这样肯定不能保证 a,ba,ba,b 的最大值最小,所以只要保证第一次出现 111...

2020-03-27 16:18:39 141698

原创 codeforces 1328 B. K-th Beautiful String

题意:就是找到第 kkk 个全排列的字符串通过找规律,第一个 bbb 在倒数第二位有 111 个,倒数第三位 222 个,倒数第四位三个,第二个 bbb 的位置就是 k−1−2−3−...k-1-2-3-...k−1−2−3−... 剩下的数字倒着数。这样位置就能确定了。然后倒着输出即可。AC代码;const int N = 100010;int n, m, k;int res, ...

2020-03-27 16:02:28 141567

原创 删括号(dp)

题意:给定两个有若干的括号的序列 sss 和 ttt ,问可否在 sss 中删除若干括号对后(或者不删除),使得 sss 序列成为 ttt 序列。dp[i][j]dp[i][j]dp[i][j] 代表 s[0−i−1]s[0-i-1]s[0−i−1] 是否能删成 t[0−j−1]t[0-j-1]t[0−j−1] ,两种情况:sss 末尾为右括号,则尝试删去 sss 末尾的一个有效括号序...

2020-03-26 09:44:55 141562

原创 Codeforces 1283 C. Friends and Gifts

题意:有 nnn 个人,互相送礼物,每个人必须收到 111 个礼物且送出 111个礼物,现在把没有送出礼物的人帮忙把他的礼物给送出去。先把没有送出礼物的人的位置给记录下来,然后再把没有收到礼物的人给记录下来,这两个数量肯定是相等的,所以我们对每个位置进行遍历,如果位置相同就变换位置,最后把没有送出的赋值即可。AC代码:const int N = 2e5 + 10;int n, m;...

2020-03-26 09:35:10 141106

原创 HDU1535 Invitation Cards(dijkstra)

Problem DescriptionIn the age of television, not many people attend theater performances. Antique Comedians of Malidinesia are aware of this fact. They want to propagate theater and, most of all, Ant...

2020-03-25 17:52:12 140947

原创 POJ 2502 Subway (dijkstra)

SubwayYou have just moved from a quiet Waterloo neighbourhood to a big, noisy city. Instead of getting to ride your bike to school every day, you now get to walk and take the subway. Because you don’...

2020-03-25 17:11:59 140716

原创 Codeforces 1327 E. Count The Blocks(递推找规律)

题意:给出一个 nnn,求 10n10^n10n 内长度为 111到 nnn的块分别有多少个。块的含义是连续相同数字的长度。第一眼以为数位 dpdpdp 暴力打表出前几项很容易就会发现规律Fi−1=10∗Fi+81∗10n−i−1,i<n−1F_{i-1}=10∗F_i+81∗10^{n−i−1},i<n−1Fi−1​=10∗Fi​+81∗10n−i−1,i<n−1AC...

2020-03-24 19:15:53 139506

原创 Codeforces 1327 C. Game with Chips

题意:n×mn×mn×m 的网格图上有 kkk 个棋子,每个棋子都有一个对应的必经点坐标。现在你有最多2nm2nm2nm 次移动机会,,给出一种能够让每个棋子到达必经点的方案。因为没有限制输出最优答案,我们直接走一个蛇形把格子全部走完即可。AC代码:const int N = 1e6 + 10;int n, m, k, x, y;int ans, res, tmp;set<...

2020-03-24 19:09:58 139205

原创 Codeforces 1327 B. Princesses and Princes

题意:有 nnn 个公主,nnn 个王子,每个公主有 kkk 个中意的王子,问有没有办法增加公主与王子匹配的个数,有就输出 “IMPROVE”“IMPROVE”“IMPROVE” ,以及新增匹配的下标,没有输出 “OPTIMAL”“OPTIMAL”“OPTIMAL”根据题意全都放进 setsetset 暴力匹配即可。AC代码:const int N = 1e6 + 10;int n...

2020-03-24 19:06:16 138825

原创 Codeforces 1327 A. Sum of Odd Integers

题意:有 kkk 个不同的奇数,问最后是否有可能和为 nnn。首先必须 n,kn,kn,k 奇偶相同,这个我们很容易就能理解。然后就是 kkk 个奇数相加最小值大于 nnn 肯定不能组成,他们的和由等差公式求得为 k+k∗(k−1)k+k*(k-1)k+k∗(k−1)AC代码:ll n, m, k;int ans, res, tmp;int main(){ int t;...

2020-03-24 19:01:44 139186

原创 曼哈顿距离最小生成树

参考博客:点击这里模板:struct point{ int x,y,id; friend bool operator<( const point&a ,const point&b ) { if ( a.x!=b.x ) return a.x<b.x; else return a.y<b.y; }...

2020-03-23 19:30:53 138549

原创 2020年3月22日总结

这两周每天都是上午体温正常,下午发烧,每天晚上都是去一个老中医那里看病去,周末这两天去医院做了一个全身检查,还好没多大事,慢慢调理。自从过完年就没太平过了,一直生病,上了大学身体抵抗力越来越差,以后还是多注意一下身体,一直生病哪还有精力去学习。希望看到这篇博客的人身体都能健康!下周开始曼哈顿最小生成树和欧拉路径。...

2020-03-22 20:20:13 138535

原创 Codeforces 1326 D. Prefix-Suffix Palindrome

题意:给你一个字符串 sss,找出最长的满足以下条件的字符串 sss:长度不超过 ssssss为回文字符串存在两个字符串 aaa 和 bbb (可能为空), s=a+bs=a+bs=a+b( aaa 为 sss 的前缀, aaa 为 sss 的后缀)先求出前缀和后缀,先把匹配的前后缀长度 ttt 求出来,然后由 t−1t-1t−1 开始从左向右匹配 hashhashhash 值求最...

2020-03-20 16:22:58 138450

原创 Codeforces 1326 C. Permutation Partitions

题意:给你 nnn 长度的一个 1 n1~n1 n 的序列,将其分为 kkk 份,取每份中的最大值相加,输出和的最大值和有多少种分法等于最大值。取前 kkk 大值,储存下标,每两个 kkk 大值间有 bi−bi−1b_i - b_{i-1}bi​−bi−1​ 种分法,相乘即可。AC代码:const int N = 2e5 + 10;const int mod = ...

2020-03-20 16:14:31 139601

原创 POJ 1062 昂贵的聘礼 (dijkstra)

昂贵的聘礼年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。“探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来...

2020-03-19 17:51:31 138751

原创 poj1797 Heavy Transportation (dijkstra)

BackgroundHugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a way from the place his cust...

2020-03-19 16:32:56 137757

原创 分数GCD和LCM

ll a, b, c, d;ll x, y;int main(){ sd(t); while (t--) { sldd(x, y); a = x / gcd(x, y), b = y / gcd(x, y); sldd(x, y); c = x / gcd(x, y), d = y / gcd(x, y)...

2020-03-19 07:58:59 138007

原创 POJ2253 Frogger (dijkstra)

FroggerFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of touri...

2020-03-17 17:52:29 137901 1

原创 POJ 2387 Til the Cows Come Home(dijkstra)

Til the Cows Come HomeBessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep...

2020-03-17 16:51:36 137696

原创 POJ 1251 Jungle Roads (prim)

Description:The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads re...

2020-03-16 11:05:51 137448

原创 2020年3月5日总结

最近比赛挺多的,每场都跟着去打一下,越打就越发现没有之前那种状态,总是犯各种智障错误,用map,set多组输入忘记加clear(),输入忘记加 ll ,理解错题意还能把样例输出对,对于过的人数很多的题,不要忘复杂考虑,想想是不是什么规律,是不是有什么定理可以用到,还可以用样例反推一下, 尽量做到和出题人心意相通。...

2020-03-15 21:27:00 138826

原创 Codeforces 1325 D. Ehab the Xorcist

题意:给出一个 uuu 和一个 vvv ,要求构造出最短的一个数组,使得所有元素异或的结果为 uuu,所有元素之和的结果为 vvv。异或可以考虑为不进位的加法。分类讨论一下:当 uuu 和 vvv 都为 000 时,答案为 000当 u=vu=vu=v时,答案为 uuu 或者 vvv当 u>vu > vu>v 时,答案为 −1-1−1两个相同的数异或值肯定为 0...

2020-03-15 09:31:14 137582

原创 Codeforces 1325 C. Ehab and Path-etic MEXs(贪心构造)

题意:给一颗树,有 nnn 个顶点,给这个树的边分别编号为 0 (n−2)0~(n-2)0 (n−2),问怎样编使得对于树上任意两点 u,vu,vu,v 的最大 mex(u,v)mex(u,v)mex(u,v) 值最小。mex(u,v)mex(u,v)mex(u,v) 表示由 uuu 到 vvv 点的简单路径的长度构成的集合中,没有出现的最小非负整数。很简单的一个贪心策...

2020-03-15 09:13:40 138022

原创 E. Exits in Excess

题意:移除最多一半的边使得图没有环。将所有边分成两部分, 第一部分为 u<vu < vu<v, 第二部分为 v>uv > uv>u, 将小的边集合删去即可。AC代码:int n, m;vector<int> v1, v2;int main(){ sdd(n, m); rep(i, 1, m) { ...

2020-03-14 19:31:38 137195

原创 I. Inquiry I

题意:给定数组 aaa, 求公式的最大值。求 aaa 数组前缀, 遍历一遍即可。AC代码:const int N = 1e6 + 10;int n, m;ll ans, res, tmp, cnt;int a[N];int main(){ sd(n); ll sum1 = 0; ll sum2 = 0; rep(i, 1, n) ...

2020-03-14 19:23:39 137123

原创 F. Floor Plan

题意:给定 nnn, 求满足 n=m2−k2n=m^2-k^2n=m2−k2 的 m,km,km,k。对于 nnn 为奇数时, 有 (x+1)2−x2=2x+1(x+1)^2-x^2=2x+1(x+1)2−x2=2x+1 即 (n2+1)2−n22=n(\frac{n}{2}+1)^2-\frac{n}{2}^2=n(2n​+1)2−2n​2=n对于 nnn 为 444 的倍数时, ...

2020-03-14 19:21:24 136782

原创 A. Architecture

题意:给定第一行的值表示 mmm 列的最大值, 第 mmm 行的值表示 nnn 行的最大值, 问是否会行列冲突。求出行列最大值判断是否相同即可。AC代码:const int N = 1e6 + 10;int n, m;ll ans, res, tmp, cnt;int a[N];int main(){ sd(n); ll sum1 = 0; ll ...

2020-03-14 19:12:15 146272

原创 Codeforces 1324 F. Maximum White Subtree(换根)

题意:给一棵树的图,每个节点为 111 或 000 分别代表白和黑,对每个点输出包含这个点的连通子图的的白色节点的个数黑色节点的个数最大值。很裸的换根 dpdpdp,第一遍 dfsdfsdfs 随便找一个点作为树根,第二次 dfsdfsdfs 开始转移。AC代码:const int N = 2e5 + 5;vector<int> edge[N];int a[N], an...

2020-03-14 08:37:15 147297

kaggle麦穗数据集(标记好的)

kaggle麦穗数据集已经标记完成可以直接训练

2023-02-03

python依赖包,requirements.txt文件

python依赖包,requirements.txt文件

2022-03-08

pycharm导入mysql依赖包

pycharm依赖包

2022-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除