好题
文章平均质量分 89
green qwq
加油,以赛促学,认真学好算法
展开
-
Vlad and Division(STL+思维)
弗拉迪斯拉夫有n个非负整数,他想把所有这些整数分成几组,这样在任何一组中,从1/-st到31/-st位(即考虑二进制表示的31个最小有效位),任何一对数的位值都不匹配。对于整数k,让k2i表示其二进制表示中的i-th 位(从右到左,从 1 开始索引)。例如,如果k43,因为431010112,那么432114322143230432414325043261432704。原创 2024-07-29 23:12:46 · 381 阅读 · 0 评论 -
[USACO09MAR] Cow Frisbee Team S(背包dp)
老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍。每只奶牛的能力为整数,第i头奶牛的能力为Ri。飞盘队的队员数量不能少于1、大于N。一支队伍的总能力就是所有队员能力的总和。约翰比较迷信,他的幸运数字是F,所以他要求队伍的总能力必须是F的倍数。请帮他算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案对108取模的值。原创 2024-07-29 23:08:08 · 178 阅读 · 0 评论 -
关路灯(三维版区间dp):第二弹
某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。原创 2024-07-29 23:06:09 · 197 阅读 · 0 评论 -
[SDOI2008] Sue 的小球(三维版区间dp):第一弹
Sue 和 Sandy 最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue 有一支轻便小巧的小船。然而,Sue 的目标并不是当一个海盗,而是要收集空中漂浮的彩蛋,Sue 有一个秘密武器,只要她将小船划到一个彩蛋的正下方,然后使用秘密武器便可以在瞬间收集到这个彩蛋。原创 2024-07-29 23:04:48 · 432 阅读 · 0 评论 -
[CQOI2017] 小Q的棋盘(树形dp)
小 Q 正在设计一种棋类游戏。在小 Q 设计的游戏中,棋子可以放在棋盘上的格点中。某些格点之间有连线,棋子只能在有连线的格点之间移动。整个棋盘上共有V个格点,编号为012⋯V−1,它们是连通的,也就是说棋子从任意格点出发,总能到达所有的格点。小 Q 在设计棋盘时,还保证棋子从一个格点移动到另外任一格点的路径是唯一的。小 Q 现在想知道,当棋子从格点0出发,移动N步最多能经过多少格点。格点可以重复经过多次,但不重复计数。原创 2024-07-29 22:56:07 · 161 阅读 · 0 评论 -
[CSP-S2019] 括号树(树形dp+括号问题栈)
本题中()A(A)ABAB本题中与SSSlrSlr1≤l≤r≤∣S∣∣S∣SSlr。原创 2024-07-29 22:53:31 · 592 阅读 · 0 评论 -
[USACO09MAR] Cow Frisbee Team S(方案数线性dp)
老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍。每只奶牛的能力为整数,第i头奶牛的能力为Ri。飞盘队的队员数量不能少于1、大于N。一支队伍的总能力就是所有队员能力的总和。约翰比较迷信,他的幸运数字是F,所以他要求队伍的总能力必须是F的倍数。请帮他算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案对108取模的值。原创 2024-07-26 17:26:56 · 295 阅读 · 0 评论 -
1018 Public Bike Management/公共自行车管理(dijistra+dfs)
题意:本道题满足每个站点自己调整,调整的最优的数量是等于。提供的车的数量最少且退回车的数量最少的方案输出。因此就以上三种情况,我们只需要简单的分类讨论即可。的一半,要选择最短路,且最短路。原创 2024-07-26 17:05:40 · 662 阅读 · 0 评论 -
[BJOI2016] 回转寿司(CDQ分治):特殊点的,无需结构体,采取取尺法解决
酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。不同的寿司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度。例如小Z酷爱三文鱼,他对一盘三文鱼寿司的满意度为10;小Z觉得金枪鱼没有什么味道,他对一盘金枪鱼寿司的满意度只有5;小Z最近看了电影《美人鱼》,被里面的八爪鱼恶心到了,所以他对一盘八爪鱼刺身的满意度是−100。特别地,小Z是个著名的吃货,他吃回转寿司有一个习惯,我们称之为“狂吃不止”。原创 2024-07-24 16:33:06 · 219 阅读 · 0 评论 -
PAT 甲级 1016 Phone Bills/电话账单(大型模拟题目+小型前缀和求解)
我们可以用 map 容器来装,map容器堆存储的第一维度会自动从小到大排序,然后我们的第二维度就是存储这个人的日期年份和状态,然后存完我们就枚举每一个人,然后先对日期进行排序,然后看前一个状态和后一个状态是否匹配,如果匹配,我们就计算。个人感觉自己写的太麻烦了。原创 2024-07-22 16:48:53 · 895 阅读 · 0 评论 -
1014 Waiting in Line/排队等候(STL——queue实现+模拟+读题)
【代码】1014 Waiting in Line/排队等候(STL——queue实现+模拟+读题)原创 2024-07-21 16:22:37 · 800 阅读 · 0 评论 -
1013 Battle Over Cities(dfs判断连通性)
我们用dfs来判断连通性,就是用st数组,如果能遍历到的话,st我们就设为true,对于遍历不到的肯定是false。那么我们的答案就是没能遍历到的个数。原创 2024-07-19 16:26:36 · 630 阅读 · 0 评论 -
1027 打印沙漏(简写)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。原创 2024-07-19 16:21:57 · 95 阅读 · 0 评论 -
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 · 345 阅读 · 0 评论 -
环路运输(破环成链+单调队列)
在一条环形公路旁均匀地分布着N座仓库,编号为1∼N,编号为i的仓库与编号为j的仓库之间的距离定义为distijmin∣i−j∣N−∣i−j∣,也就是逆时针或顺时针从i到j中较近的一种。每座仓库都存有货物,其中编号为i的仓库库存量为Ai。在i和j两座仓库之间运送货物需要的代价为AiAjdistij。求在哪两座仓库之间运送货物需要的代价最大。原创 2024-07-18 15:20:16 · 799 阅读 · 0 评论 -
切割 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 · 585 阅读 · 0 评论 -
分级(左偏树做法和dp做法)
给定长度为N的序列A,构造一个长度为N的序列BBB1≤B2≤...≤BNB1≥B2≥...≥BNS∑i1N∣Ai−Bi∣只需要求出这个最小值S。原创 2024-07-15 20:29:26 · 990 阅读 · 0 评论 -
牛客周赛 Round 51 小红的数组(线段树)
这道题异曲同工之妙,相比更简单,但本道题多了abs,我们该怎么做呢,你不就多了个abs,我们此时尝试取个反,这样不久满足abs了,abs(x),此时x=±x,那么,我们的答案就是max(取反前,取反后)。直接用线段树来写,因为本道题如果没有abs的话,我们可以类似之前做过的。原创 2024-07-14 22:08:31 · 178 阅读 · 0 评论 -
1010 Radix(进制):纯二分题
N1andN2。原创 2024-07-14 21:08:16 · 808 阅读 · 0 评论 -
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 · 823 阅读 · 0 评论 -
数列找不同(莫队基础版)
现有数列A1A2ANQ个询问LiRi,询问ALiALi1ARi是否互不相同。原创 2024-07-12 11:48:26 · 879 阅读 · 0 评论 -
牛客周赛 Round 49(E~F)
这道题就是计算几何,我们可以想到初中数学的二次函数和直线联立,求Δ,只不过这边要注意的是要判定。的,因此我们得优化,我们可以考虑哈希,因为哈希支持判断相等这种操作。这道题如果单纯暴力的去做,时间复杂度是。原创 2024-07-11 22:46:36 · 404 阅读 · 0 评论 -
牛客周赛 Round 49(A~D):简单题
这道题就是一道很典型的最大子段和的题目,只不过我们可以在最先的时候减去x就可以做这道题了。我们可以画个图发现,这就是二叉树,然后我们只要求二叉树的节点数就可以了。求,因为会超时,于是我们就找规律。,此时就能满足题目的省钱的定义了)这道题就是打表找规律。原创 2024-07-11 22:42:50 · 126 阅读 · 0 评论 -
中位数(权值线段树版)
给定一个长度为N的非负整数序列A,对于前奇数项求中位数。原创 2024-07-11 20:53:48 · 890 阅读 · 0 评论 -
1004 Counting Leaves(dfs):邻接表版:写的太多了
【代码】1004 Counting Leaves(dfs):邻接表版:写的太多了。原创 2024-07-11 15:52:02 · 852 阅读 · 0 评论 -
1003 我要通过(找规律+字符串处理)
答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。现在就请你为 PAT 写一个自动裁判程序,判定哪些字符串是可以获得“答案正确”的。原创 2024-07-09 20:14:05 · 341 阅读 · 0 评论 -
饥饿的奶牛(线性dp)
有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。现用汉语翻译为:有N个区间,每个区间xy表示提供的x∼y共y−x1堆优质牧草。你可以选择任意区间但不能有重复的部分。对于奶牛来说,自然是吃的越多越好,然而奶牛智商有限,现在请你帮助他。原创 2024-07-09 19:13:39 · 435 阅读 · 0 评论 -
切蛋糕(单调队列应用)
今天是小 Z 的生日,同学们为他带来了一块蛋糕。这块蛋糕是一个长方体,被用不同色彩分成了n个相同的小块,每小块都有对应的幸运值。小 Z 作为寿星,自然希望吃到的蛋糕的幸运值总和最大,但小 Z 最多又只能吃mm≤n小块的蛋糕。请你帮他从这n小块中找出的k1≤k≤m块蛋糕,使得其上的总幸运值最大。,在数列pn中,找出一个子段lrr−l1≤m,最大化il∑rpi。原创 2024-07-08 20:46:14 · 976 阅读 · 0 评论 -
[ZJOI2007] 棋盘制作(悬线法好题)
国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8×8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N×M个正方形的格子组成的矩形纸片,每个格子被涂有黑白两种颜色之一。小Q想在这种纸中裁减一部分作为新棋盘,当然,他希望这个棋盘尽可能的大。不过小Q。原创 2024-07-08 20:40:52 · 653 阅读 · 0 评论 -
扫描(STL——deque 维护单调队列)
有一个1×n的矩阵,有n个整数。现在给你一个可以盖住连续k个数的木板。一开始木板盖住了矩阵的第1∼k个数,每次将木板向右移动一个单位,直到右端与第n个数重合。每次移动前输出被覆盖住的数字中最大的数是多少。原创 2024-07-06 13:26:28 · 518 阅读 · 0 评论 -
[NOIP2012 普及组] 摆花(多重背包问题求方案数)
小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。原创 2024-06-28 10:00:00 · 819 阅读 · 0 评论 -
【模板】模意义下的乘法逆元 2(快读+数学)
给定n个正整数ai,求它们在模p意义下的乘法逆元。由于输出太多不好,所以将会给定常数ki1∑naiki答案对p取模。原创 2024-06-27 10:00:00 · 775 阅读 · 0 评论 -
二叉树的遍历:二叉树系列
对于二叉树的题,我们往往要写lrl,rlr数组或者写个结构体。原创 2024-06-26 10:00:00 · 640 阅读 · 0 评论 -
Linear Keyboard(模拟):map容器模拟
给定一个字符串s,保证字符串s只包含小写字母,现在你要用一个奇怪的键盘来打这一个字符串s。假设键盘的排列顺序是一条s2的直线。第一个字母你不需要花费任何时间打字,然后打后面的每一个字母si花费的时间是distsisi−1。输出最后需要花费的时间。其中字符ab代表在键盘s2中,a和b的位置相隔的距离。原创 2024-06-26 10:00:00 · 475 阅读 · 0 评论 -
「RdOI R2」数(number)(数学)
试求出两两不同的三个正整数xyzxyz使得其中的任意两个数的和能被第三个数整除。原创 2024-06-26 10:00:00 · 609 阅读 · 0 评论 -
[NOI2001] 方程的解数(折半搜索)
已知一个ni1∑nkixipi0x1x2xn是未知数,k1k2kn是系数,p1p2pn是指数。且方程中的所有数均为整数。假设未知数xi∈1mi∈1n]),求这个方程的整数解的个数。原创 2024-06-25 10:00:00 · 661 阅读 · 0 评论 -
[NOIP2018 提高组] 货币系统(完全背包问题):表示问题:最大无关向量组个数
NOIP2018 提高组 D1T2。原创 2024-06-25 10:00:00 · 867 阅读 · 0 评论 -
[Kubic] Lines(数学)
建议先看 C 题题目背景。原创 2024-06-25 10:00:00 · 918 阅读 · 0 评论 -
[NOIP2017 普及组] 跳房子(dp+二分+单调队列优化)
NOIP2017 普及组 T4。原创 2024-06-23 10:00:00 · 556 阅读 · 0 评论 -
大河的序列(思维题+位运算+贪心):位运算特性
唯有龙虎相伴 最是脉脉深情”原创 2024-06-23 10:00:00 · 708 阅读 · 0 评论