贪心/二分/差分/拓扑排序/位运算
文章平均质量分 66
.
SSL_ZZL
是很菜啦
展开
-
【51nod 3047】【位运算】(and 和 xor)位移运算
位运算练习题原创 2022-02-19 15:23:02 · 705 阅读 · 0 评论 -
【51nod 2653】【位运算】(异或)区间xor
异或运用原创 2022-02-19 11:51:07 · 628 阅读 · 0 评论 -
【51nod 2102】【位运算】(异或)或减与
a或b - a与b = a异或b原创 2022-02-19 09:48:15 · 453 阅读 · 0 评论 -
【51nod 3216】【位运算】(lowbit)授勋
lowbit例题原创 2022-02-19 09:27:58 · 185 阅读 · 0 评论 -
【51nod 2106】【位运算】(异或)一个奇数次
异或例题原创 2022-02-19 08:58:01 · 671 阅读 · 0 评论 -
【拓扑排序】工程
Description张三是某工程公司的项目工程师。一天公司接下一项大型工程,该公司在大型工程的施工前,先要把整个工程划分为若干个子工程,并把这些子工程编号为1、2、…、N;这样划分之后,子工程之间就会有一些依赖关系,即一些子工程必须在某些子工程完成之后才能施工,公司需要工程师张三计算整个工程最少的完成时间。对于上面问题,可以假设:1、根据预算,每一个子工程都有一个完成时间。2、子工程之间的依赖关系是:部分子工程必须在一些子工程完成之后才开工。3、只要满足子工程间的依赖关系,在任何时刻可以有任何多原创 2020-08-17 08:24:42 · 195 阅读 · 0 评论 -
【图论】08年东莞特长生 奖金
Description由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工...原创 2020-01-17 20:34:30 · 316 阅读 · 0 评论 -
【luogu1137】【图论】旅行计划
DescriptionInputOutputSample Input5 61 21 32 32 43 42 5Sample Output12343Hint均选择从城市1出发可以得到以上答案。对于20%的数据,N≤100;对于60%的数据,N≤1000;对于100%的数据,N≤100000,M≤200000。解题思路拓扑排序拓扑排序:对于一...原创 2020-01-17 21:46:10 · 234 阅读 · 0 评论 -
【luogu1983】【拓扑排序】车站分级
传送门题目描述一条单向的铁路线上,依次有编号为 1,2,…,n1, 2, …, n1,2,…,n的 nnn个火车站。每个火车站都有一个级别,最低为 111 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 xxx,则始发站、终点站之间所有级别大于等于火车站xxx的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是555趟车次的运行情况。其中,前444趟车次均满足要求,而第555趟车次由于停靠了333号火车站(222级)却未停靠途经的666原创 2020-08-17 19:05:24 · 188 阅读 · 0 评论 -
【luogu1347】【拓扑排序】排序
传送门题目描述一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列A,B,C,D 表示A<B,B<C,C<D。在这道题中,我们将给你一系列形如A<B的关系,并要求你判断是否能够根据这些关系确定这个数列的顺序。输入格式第一行有两个整数n,m,n表示需要排序的元素数量,2<=n<=26,第1到n个元素将用大写的A,B,C,D…表示。m表示将给出的形如A<B的关系的数量。接下来有m行,每行有3个字符,分别为一个大写字母,一个<原创 2020-08-17 14:43:27 · 214 阅读 · 0 评论 -
【luogu4017】【拓扑排序】最大食物链计数
传送门题目背景你知道食物链吗?Delia 生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。题目描述给你一个食物网,你要求出这个食物网中最大食物链的数量。(这里的“最大食物链”,指的是生物学意义上的食物链,即最左端是不会捕食其他生物的生产者,最右端是不会被其他生物捕食的消费者。)Delia 非常急,所以你只有 111 秒的时间。由于这个结果可能过大,你只需要输出总数模上 801120028011200280原创 2020-08-17 08:38:24 · 199 阅读 · 0 评论 -
【ybtoj】【树状数组】【差分】【例题4】区间修改区间查询
差分 + 两个树状数组原创 2021-05-30 15:23:40 · 310 阅读 · 0 评论 -
【jzoj2162】【差分】【2017.7.12普及】Square
题目描述今天小D在他的课桌上玩方格纸,现在有一个平面直角坐标系,小D将方块纸放在这个坐标系中,并且方格纸的都与x轴、y轴平行,小D在这上面放了许多的方格纸,然后想知道对于平面直角坐标系中的一个点有多少个方格纸覆盖(包括方格纸的边和点),因为方格纸太多了,所以请聪明的你帮小D解决问题。输入第一行 一个正整数N,接下来N行 每行四个正整数x1,y1,x2,y2,分别表示方格纸左下角的坐标和右上角...原创 2020-02-18 20:47:16 · 258 阅读 · 0 评论 -
【二分】【数学】有趣的水管
题目描述P城想建立一条管道系统,城市中恰巧有n间房屋,市长想要每一间房屋都能通上自来水。起初,市长只有一个可以供水的水管,和几个分离器。分离器由一个输入口(输入口可以连接到水管或者上一个能流出水的输出管道)和x个输出口构成, 当分离器连接到水管时,水会从每个输出口流出。因为总水源只有一个,所以只有一根水管的入口可 以与水源连接。市长有k - 1种分离器,每种分离器只有一个,k - 1种分离器的输出口分别为2,3,4 … k个。现在需要有n户房屋通水,即恰好有n个输出口流出水来,市长至少需要多少个原创 2020-10-30 12:06:18 · 857 阅读 · 0 评论 -
【ybtoj 递推】【二分】C. 3.无限序列
先算出来 b 长度的数列有多少个1,减去 a-1 长度的数列有多少个 1原创 2021-11-27 16:17:14 · 262 阅读 · 0 评论 -
【luogu P7960】【二分】 [NOIP2021] 报数【民间数据】
先纯暴力处理出有哪些数num[] 是可以选的,给出一个x,在 num[] 中二分大于等于x的数,答案为num[ans+1]原创 2021-11-27 15:49:07 · 3451 阅读 · 0 评论 -
【二分】【数学】【NOIP普及组T3】物理实验
题目描述小L目前正在他的实验室里研究高能粒子。他发现了一种神奇的粒子,小L称其为L粒子。L粒子拥有着n个价位,第i个价位对应存储着大小为Ai的势能,并且Ai互不相同。现在小L想要做一个实验来研究L粒子的性质,他首先会选出L粒子的三种价位x,y,z(Ax<Ay<Az),一开始L粒子处于价位x,然后小L会给L粒子充能,使其价位升高至z,然后控制L粒子释放能量,使其价位跌落至y,最后L粒子...原创 2019-10-23 21:30:10 · 144 阅读 · 0 评论 -
【2020.8.24NOIP模拟赛】【二分】选数排列
题目描述给出NNN个数,我们需要选择其中的R×CR \times CR×C个数,,把它们填入一个R×CR \times CR×C的矩阵(RRR 行 CCC 列)中。我们先定义一个函数D(i)D(i)D(i)代表第iii行中最大的数和最小的数之差。对于整个矩阵,定义FFF为矩阵中D(i)(1≤i≤R)D(i)(1\le i\le R)D(i)(1≤i≤R)的最大值。我们需要FFF的值最少,你能求出最少可能达到的FFF值是多少吗?输入格式第一行给出333个整数N,R,CN,R,CN,R,C,对应题目中原创 2020-08-24 15:51:33 · 161 阅读 · 0 评论 -
【ybtoj】【二分】【例题2】防具布置
【例题2】防具布置=link==解题思路==Code==link=传送门题目=解题思路=设SiS_iSi是前iii位置的防具个数和只有一个位置xxx有破绽,那么就只有xxx这个位置是奇数防具,S1→Sx−1S_1\rightarrow S_{x-1}S1→Sx−1都是偶数,SxS_xSx位置及以后的位置都是奇数二分查找第一个出现奇数的S当S2147483647S_{2147483647}S2147483647是偶数时,这组防具没有破绽=Code=#include &l原创 2020-12-31 15:49:11 · 248 阅读 · 1 评论 -
【jzoj2220】【二分】愤怒的奶牛2(angry)
题目描述贝茜这头奶牛设计了她所认为的下一个热门视频游戏—“愤怒的奶牛”。她认为这是她完全原创的:玩家将一个弹弓射到一个一维的场景中,该场景由位于数字线上各个点的一组干草包组成。每只奶牛都有足够的力量引爆其落地地点附近的干草包,我们的目的是使用一系列奶牛引爆所有的干草包。有N捆干草包位于这一行的不同整数位置x1,x2,…,xN,如果一头奶牛以能量R着陆在了数轴上的任意一个位置x,那么会引起半径为...原创 2020-03-13 21:29:55 · 634 阅读 · 0 评论 -
【ybtoj 二分进阶】A. 1.喂养宠物
二分可以选多少只兔,优先选吃的少的兔,mid 只兔吃的草 ≤ totalFood 就表示 mid 只兔养的下原创 2021-12-04 15:19:24 · 269 阅读 · 0 评论 -
【ybtoj 11.13 S组】【二分】【BFS】D. 道路与航线
方法一:二分答案,然后暴力bfs就好了。方法二:用vis[i]标记起点能不能到达 i :如果 s 能走到 i,i 能走到 j ,那么 s 也能走到 j;如果s 不能走到 i,i 能走到 j,但是不能保证后面加入边时 s 不能走到 i ,将 i 和 j 连起来,下次连到 i 时,再做一个小bfs(i)原创 2021-11-13 12:03:10 · 1215 阅读 · 0 评论 -
【luogu1577】【二分】切绳子
传送门题目描述有 NNN 条绳子,它们的长度分别为 LiL_iLi 。如果从它们中切割出 KKK 条长度相同的绳子,这 KKK 条绳子每条最长能有多长?答案保留到小数点后 222 位(直接舍掉 222 位后的小数)。输入格式第一行两个整数 NNN 和 KKK,接下来 NNN 行,描述了每条绳子的长度 LiL_iLi。输出格式切割后每条绳子的最大长度。答案与标准答案误差不超过 0.010.010.01 或者相对误差不超过 1%1\%1% 即可通过。输入输出样例输入 #14 118.02原创 2020-12-11 20:20:18 · 358 阅读 · 0 评论 -
【ybtoj 二分进阶】【DP】C. 3.攻击法坛
嗯,概要有点长,还是看正文吧原创 2021-12-04 15:40:51 · 613 阅读 · 0 评论 -
【jzoj1506】【普及模拟】机密文件
题目描述OI总部最近得到可靠消息,近日来怪盗基德会再次来OI总部盗窃机密文件(因为是机密,所以不能透露),所以OIER得在怪盗基德来临之前就把文件备份。不过,正好今天OI总部停电了,所以就得人工抄写了。现在,OI总部内一共有M份资料和K个OIER(S),需要将每一份资料都备份一份,M份资料的页数不一定相同(有不同的,也有相同的)。现在,你作为其中的一名OIER,把资料分配给OIER备份,由于人...原创 2020-03-15 17:45:48 · 275 阅读 · 0 评论 -
【jzoj1592】【二分】【GDKOI训练】音乐节拍
题目描述FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1<=N<=50,000)种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i(1<=B_i<=10,000)个节拍,节拍从0开始计数,因此从节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节,依此类推。最近奶牛对弹琴不感兴趣了,他们感觉太枯燥了。所以为...原创 2020-03-19 22:00:52 · 295 阅读 · 0 评论 -
【ybtoj】【二分】【例题3】最大均值
【例题3】最大均值link解题思路Codelink传送门题目解题思路第一步,把这破小数踢掉,全部乘1000二分平均值mid,先把A序列全部减去mid,那么就是求一个长度不小于L的子段,且子段和不为0即可怎么求这个子段呢?首先想到前缀和,O(n2)O(n^2)O(n2),明显不行求以y结尾的最大子段,max(sum[y]−sum[j])(1<=j<=y−L)max(sum[y] - sum[j])(1<=j<=y-L)max(sum[y]−sum[j])(1<原创 2021-01-02 19:42:12 · 215 阅读 · 2 评论 -
【jzoj1921】【二分】【2014.10.18普及组】自动匹配(auto.pas/cpp/c)
题目描述奶牛贝里斯最近有了一部新手机,于是他经常发短信。但是他经常打错单词,因为手机屏幕太小而他的爪子太大了((⊙o⊙))。农夫约翰决定帮助贝里斯来开发一个app应用,使得可以从一个不完整的单词猜想整个单词。App应用是由W个单词组成的,每个单词都是由’a’…’z’组成的,这些单词总的长度不超过1000000。现在,总共有N个不完整的单词,每个单词的度不超过1000。对于第i个不完整的单词S_...原创 2020-03-11 22:01:09 · 139 阅读 · 0 评论 -
【jzoj2163】【二分】算法学习(sfxx)
题目描述自从学习了动态规划后,Famer KXP对动态规划的热爱便一发不可收拾,每天都想找点题做,一天,他找到了一道题,但是不会做,于是,他找到了你。题目如下:给出N个无序不重复的数,再有M个询问,每次询问一个数是否在那N个数中,若在,则ans增加2^K,K为该数在原数列中的位置。由于ans过大,所以只要求你输出ans mod 10^9+7。输入第一行,两个数N,M,第二行N个数,第三行...原创 2020-02-21 20:58:33 · 246 阅读 · 0 评论 -
【一本通评测 1373】【堆】【贪心】鱼塘钓鱼
枚举最远到达哪个鱼塘,时间减去鱼塘之间的走路时间,把每个池塘现在能钓的鱼加进大根堆中,每次钓堆顶原创 2022-01-19 10:52:01 · 499 阅读 · 0 评论 -
【51nod 2491】【贪心】【单调栈】移掉K位数字
一直选更小的数在前面,最后得到一个递增序列,用单调栈优化原创 2022-01-15 08:45:03 · 235 阅读 · 0 评论 -
【ybtoj 贪心】C. 4.出栈序列
先预处理后缀最大值;如果后面的数大于当前栈顶,先不弹出;如果当前栈顶是后缀中最大的,弹出;原创 2021-11-27 16:47:39 · 460 阅读 · 0 评论 -
【ybtoj 贪心】B. 3.砍树问题
a 不遮挡 b,a到b的距离必须 ≥ a的高度,按位置将树从左到右排一下,,然后两个距离比较一下就好了原创 2021-11-27 16:41:44 · 774 阅读 · 0 评论 -
【ybtoj 贪心】 A. 2.最大积分
按价值从小到大排序,贪心买下去原创 2021-11-27 16:29:17 · 190 阅读 · 0 评论 -
【ybtoj 11.13 S组】【贪心】B. 字典之序
好一个复杂大贪心????原创 2021-11-13 10:30:40 · 694 阅读 · 0 评论 -
【ybtoj】【「基础算法」第1章 递推算法强化训练】【贪心】A. 1.划分数列
用 p 标记现在段是上升还是下降,然后就贪心往后找原创 2021-10-30 12:06:53 · 110 阅读 · 0 评论 -
【队内赛T1】【贪心】日常
l 为以 i 为结尾,奇迹的最左端;用一个桶记录字母上次出现的位置,更新最左端原创 2021-10-06 15:08:54 · 133 阅读 · 0 评论 -
【ybtoj】【二分】【贪心】【例题1】数列分段
【例题1】数列分段>link>解题思路>Code>link传送门题目>解题思路二分答案,然后贪心判断mid可不可行>Code#include <iostream>#include <cstdio>using namespace std;int n, m;long long l, r, mid, ans, a[100100];bool check(long long x) {//贪心 int k = 1; lo原创 2020-12-26 15:52:06 · 199 阅读 · 0 评论 -
【ybtoj】【贪心】【数学】【高精度】【例题4】国王游戏
【例题4】国王游戏>解题思路>Code>解题思路>Code#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>using namespace std;const int maxn = 10000;struct DT { int x, y, s;} a[1010];int n, ax, ay, s[maxn +原创 2020-12-26 15:14:37 · 242 阅读 · 0 评论 -
【ybtoj】【贪心】【堆】【例题3】畜栏预定
【例题3】畜栏预定>link>解题思路>Code>link传送门题目>解题思路以奶牛开始吃草时间排序如果当前奶牛可以接到一个畜栏后面,就往上接如果没有一个畜栏可以接,就为这头奶牛新建一个畜栏可以发现,只要畜栏的最后一头奶牛结束吃草时间越早,接上奶牛的可能性就越大用小根堆,以畜栏的结束吃草时间实时排序>Code#include <algorithm>#include <iostream>#include <cs原创 2020-12-26 09:19:05 · 168 阅读 · 1 评论