- 博客(620)
- 收藏
- 关注
原创 [NOIP2015 提高组] 信息传递(三种方式求最小环)
游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。在游戏里每人都有一个固定的信息传递对象,其中,编号为。号玩家都能从自己的消息来源得知自己的生日,同样符合游戏结束的条件。共一行一个整数,表示游戏一共可以进行多少轮。号玩家告诉他自己的生日,所以答案为。的同学的信息传递对象是编号为。的同学的信息传递对象是编号为。
2024-12-15 23:40:57
800
原创 [NOIP2001 提高组] Car 的旅行路线(计算几何+最短路)
那么 Car 应如何安排到城市 B 的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来向你请教。找出一条从城市 A 到 B 的旅游路线,出发和到达城市中的机场可以任意选取,要求总的花费最少。,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为。又到暑假了,住在城市 A 的 Car 想和朋友一起去城市旅游。个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第。个城市中高速铁路的单位里程价格为。个城市高速铁路单位里程的价格。分别为城市A,B 的序号。表示飞机单位里程的价格,
2024-12-15 23:38:25
637
原创 Codeforces Round 992 (Div. 2)(A-E)
思路暂时就先不放了,发这篇文章只是想记录一下这场比赛,只写了前面A~C,D、E调了很久。
2024-12-09 01:52:22
1458
原创 牛客周赛 Round 55(解题)
本质上就是bfs,但只不过我们这道题建图有点麻烦,我们得考虑每行的最近点对和每列的,我们要搞虫洞,我们可以用二维数组来装一下在。这道题就是dp问题,类似数位dp,我们可以设:f[i][j]表示已经到了第i个位置,当前位的是j的方案数集合。这道题就是计算几何的基础应用,其实就是算直线跟圆的交点,然后所有交点算完之后存储起来最后做区间合并就可以了。的位置,然后每行每列找到之后,我们就将它们建图,最后我们只需要跑个最短路(我这边用的是bfs)即可解决。就是直接看个位数就可以了,别的不管。我们就直接排个序即可。
2024-08-13 10:47:16
1055
原创 Codeforces Round 962 (Div. 3)解题(A-F)
鸡有2条腿,牛有4条腿。现在一共有n条腿(保证n是偶数),求最少有多少只动物。
2024-08-02 17:51:14
1263
原创 Codeforces Round 871 (Div. 4)解题
有t组数据,每组数据会给出一个长度为10的只含小写拉丁字母的字符串Si。对于每组数据,请你求出这个字符串Si中与字符串Kcodeforces中有多少个字符不同。例如,字符串Ocoolforsez与字符串K有4O3O4O8O10。
2024-08-01 17:45:36
918
原创 [SCOI2014] 方伯伯的玉米田(最长不降子序列+二维树状数组优化)
方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。问能最多剩多少株玉米,来构成一排美丽的玉米。
2024-07-31 22:59:35
177
原创 [USACO13NOV] No Change G(状态压缩+前缀和)
约翰到商场购物,他的钱包里有K(1 <= K <= 16)个硬币,面值的范围是1…100,000,000。约翰想按顺序买 N个物品(1 <= N <= 100,000),第i个物品需要花费c(i)块钱,(1 <= c(i) <= 10,000)。在依次进行的购买N个物品的过程中,约翰可以随时停下来付款,每次付款只用一个硬币,支付购买的内容是从上一次支付后开始到现在的这些所有物品(前提是该硬币足以支付这些物品的费用)。不幸的是,商场的收银机坏了,如果约翰支付的硬币面值大于所需的费用,他不会得到任何找零。
2024-07-31 22:52:02
449
原创 Codeforces Round 898 (Div. 4)解题
一个字符串由abc三个字符组成,一次操作可以将两个字符交换,问能否在一次操作以内将字符串变为abc。By @
2024-07-31 17:49:42
975
原创 Vlad and Division(STL+思维)
弗拉迪斯拉夫有n个非负整数,他想把所有这些整数分成几组,这样在任何一组中,从1/-st到31/-st位(即考虑二进制表示的31个最小有效位),任何一对数的位值都不匹配。对于整数k,让k2i表示其二进制表示中的i-th 位(从右到左,从 1 开始索引)。例如,如果k43,因为431010112,那么432114322143230432414325043261432704。
2024-07-29 23:12:46
719
原创 [USACO09MAR] Cow Frisbee Team S(背包dp)
老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍。每只奶牛的能力为整数,第i头奶牛的能力为Ri。飞盘队的队员数量不能少于1、大于N。一支队伍的总能力就是所有队员能力的总和。约翰比较迷信,他的幸运数字是F,所以他要求队伍的总能力必须是F的倍数。请帮他算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案对108取模的值。
2024-07-29 23:08:08
354
原创 关路灯(三维版区间dp):第二弹
某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。
2024-07-29 23:06:09
290
原创 [SDOI2008] Sue 的小球(三维版区间dp):第一弹
Sue 和 Sandy 最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue 有一支轻便小巧的小船。然而,Sue 的目标并不是当一个海盗,而是要收集空中漂浮的彩蛋,Sue 有一个秘密武器,只要她将小船划到一个彩蛋的正下方,然后使用秘密武器便可以在瞬间收集到这个彩蛋。
2024-07-29 23:04:48
762
原创 [CQOI2017] 小Q的棋盘(树形dp)
小 Q 正在设计一种棋类游戏。在小 Q 设计的游戏中,棋子可以放在棋盘上的格点中。某些格点之间有连线,棋子只能在有连线的格点之间移动。整个棋盘上共有V个格点,编号为012⋯V−1,它们是连通的,也就是说棋子从任意格点出发,总能到达所有的格点。小 Q 在设计棋盘时,还保证棋子从一个格点移动到另外任一格点的路径是唯一的。小 Q 现在想知道,当棋子从格点0出发,移动N步最多能经过多少格点。格点可以重复经过多次,但不重复计数。
2024-07-29 22:56:07
264
原创 [ZJOI2008] 骑士(基环树dp)
Z 国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的 Y 国发动了一场针对 Z 国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的 Z 国又怎能抵挡的住 Y 国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。骑士团是肯定具有打败邪恶势力的能力的,但是骑士们互相之间往往有一些矛盾。
2024-07-29 22:48:18
320
原创 Codeforces Round 918 (Div. 4) 解题
t组数据。每次给出三个数字abc,其中有两个数字是相等的,输出那个不相等的数字。
2024-07-29 22:43:34
1062
原创 [USACO09MAR] Cow Frisbee Team S(方案数线性dp)
老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍。每只奶牛的能力为整数,第i头奶牛的能力为Ri。飞盘队的队员数量不能少于1、大于N。一支队伍的总能力就是所有队员能力的总和。约翰比较迷信,他的幸运数字是F,所以他要求队伍的总能力必须是F的倍数。请帮他算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案对108取模的值。
2024-07-26 17:26:56
382
原创 1018 Public Bike Management/公共自行车管理(dijistra+dfs)
题意:本道题满足每个站点自己调整,调整的最优的数量是等于。提供的车的数量最少且退回车的数量最少的方案输出。因此就以上三种情况,我们只需要简单的分类讨论即可。的一半,要选择最短路,且最短路。
2024-07-26 17:05:40
754
原创 Codeforces Round 944 (Div. 4)解题
有t组数据,每组数据给你两个整数x和y。x和y中较小的那个,然后是x和y中较大的那个。
2024-07-25 21:12:06
1333
原创 [BJOI2016] 回转寿司(CDQ分治):特殊点的,无需结构体,采取取尺法解决
酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。不同的寿司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度。例如小Z酷爱三文鱼,他对一盘三文鱼寿司的满意度为10;小Z觉得金枪鱼没有什么味道,他对一盘金枪鱼寿司的满意度只有5;小Z最近看了电影《美人鱼》,被里面的八爪鱼恶心到了,所以他对一盘八爪鱼刺身的满意度是−100。特别地,小Z是个著名的吃货,他吃回转寿司有一个习惯,我们称之为“狂吃不止”。
2024-07-24 16:33:06
302
原创 PAT 甲级 1016 Phone Bills/电话账单(大型模拟题目+小型前缀和求解)
我们可以用 map 容器来装,map容器堆存储的第一维度会自动从小到大排序,然后我们的第二维度就是存储这个人的日期年份和状态,然后存完我们就枚举每一个人,然后先对日期进行排序,然后看前一个状态和后一个状态是否匹配,如果匹配,我们就计算。个人感觉自己写的太麻烦了。
2024-07-22 16:48:53
971
原创 1014 Waiting in Line/排队等候(STL——queue实现+模拟+读题)
【代码】1014 Waiting in Line/排队等候(STL——queue实现+模拟+读题)
2024-07-21 16:22:37
881
原创 1013 Battle Over Cities(dfs判断连通性)
我们用dfs来判断连通性,就是用st数组,如果能遍历到的话,st我们就设为true,对于遍历不到的肯定是false。那么我们的答案就是没能遍历到的个数。
2024-07-19 16:26:36
662
原创 1027 打印沙漏(简写)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
2024-07-19 16:21:57
115
原创 1025 反转链表(STL map实现)
给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。
2024-07-19 16:20:40
372
原创 环路运输(破环成链+单调队列)
在一条环形公路旁均匀地分布着N座仓库,编号为1∼N,编号为i的仓库与编号为j的仓库之间的距离定义为distijmin∣i−j∣N−∣i−j∣,也就是逆时针或顺时针从i到j中较近的一种。每座仓库都存有货物,其中编号为i的仓库库存量为Ai。在i和j两座仓库之间运送货物需要的代价为AiAjdistij。求在哪两座仓库之间运送货物需要的代价最大。
2024-07-18 15:20:16
843
原创 切割 01 串 2.0(区间DP+前缀和):切割问题,这样容易想
jackle 在校赛的时候出过一道 “切割 01 串” 的题目,如今他又出了一道切割 01 串的题目:给定一个长度为 n 的 01 串,定义如下操作为一次 “切割”:将长度大于 1的字符串分割为两个非空的连续字串,记分割出来的左侧字串 a 中 0 的出现次数为 C0,右侧字串 b 中 1 出现的次数为 C1,需要满足L≤∣C0−C1∣≤R。你每次切割完,都会得到两个新 01串,你可以继续选择这些已经被你切出来的 01 串做切割,只要满足切割条件。
2024-07-17 15:26:17
666
原创 分级(左偏树做法和dp做法)
给定长度为N的序列A,构造一个长度为N的序列BBB1≤B2≤...≤BNB1≥B2≥...≥BNS∑i1N∣Ai−Bi∣只需要求出这个最小值S。
2024-07-15 20:29:26
1024
原创 牛客周赛 Round 51 小红的数组(线段树)
这道题异曲同工之妙,相比更简单,但本道题多了abs,我们该怎么做呢,你不就多了个abs,我们此时尝试取个反,这样不久满足abs了,abs(x),此时x=±x,那么,我们的答案就是max(取反前,取反后)。直接用线段树来写,因为本道题如果没有abs的话,我们可以类似之前做过的。
2024-07-14 22:08:31
283
原创 1015 德才论(逻辑题):体力活
宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。现给出一批考生的德才分数,请根据司马光的理论给出录取排名。
2024-07-12 21:55:52
563
原创 1007 Maximum Subsequence Sum(最长子段和+求方案数)
Given a sequence of KKK integers N1,N2,...,NK{ N1, N2, ..., NK }N1,N2,...,NK. A continuous subsequence is defined to be Ni,Ni+1,...,Nj{ Ni, Ni+1, ..., Nj }Ni,Ni+1,...,Nj where 1≤i≤j≤K1≤i≤j≤K1≤i≤j≤K. The
2024-07-12 16:24:49
867
原创 牛客周赛 Round 49(E~F)
这道题就是计算几何,我们可以想到初中数学的二次函数和直线联立,求Δ,只不过这边要注意的是要判定。的,因此我们得优化,我们可以考虑哈希,因为哈希支持判断相等这种操作。这道题如果单纯暴力的去做,时间复杂度是。
2024-07-11 22:46:36
474
原创 牛客周赛 Round 49(A~D):简单题
这道题就是一道很典型的最大子段和的题目,只不过我们可以在最先的时候减去x就可以做这道题了。我们可以画个图发现,这就是二叉树,然后我们只要求二叉树的节点数就可以了。求,因为会超时,于是我们就找规律。,此时就能满足题目的省钱的定义了)这道题就是打表找规律。
2024-07-11 22:42:50
197
PTA-训练语法:字符串
2024-07-03
PTA-训练语法:指针
2024-07-03
PTA-训练语法:二维数组
2024-07-03
PTA-训练语法:函数
2024-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人