其他题目/思维/贪心
文章平均质量分 68
KetchupZ
退役acmer一名,CCPC银+ICPC铜(欢迎大家访问我的Github地址:https://github.com/LieLieLiekey)
展开
-
codeforces 1253 E. Antenna Coverage(DP+思路)
codeforces 1253 E. Antenna Coverage(DP)题意:现有一个一维的OX轴,给出n个antenna,每个antenna的属性有(xi,ri)(x_i,r_i)(xi,ri),代表该antenna 可以覆盖区间[xi−ri,xi+ri][x_i-r_i,x_i+r_i][xi−ri,xi+ri],我们可以花费一个硬币使得某个antenna的 rrr 增大...原创 2019-11-19 16:02:28 · 592 阅读 · 0 评论 -
2018 CCPC Final B - Balance of the Force(贪心+二分图染色)
2018 CCPC Final B - Balance of the Force题目链接:传送门题意:给定 NNN个人,每个人可以选择加入黑暗 DarkDark 或者光明 LightLight 两种阵营,他们加入不同的阵营之后获得的力量值是不同的,即 DiD_iDi 和 LiL_iLi 。然后有些人之间有矛盾,是不能加入同一阵营的,矛盾的对数共有 MM 对,现在给出所有的矛盾和所有的 L...原创 2019-11-19 16:01:54 · 391 阅读 · 0 评论 -
2018 CCPC final G.Pastoral Life in Stardew Valley(思路)
2018 CCPC final G.Pastoral Life in Stardew Valley(思路)题目链接:传送门这题一开始只想着对一个求和公式化简,但是用另一个角度来看这个问题就很简单了题意:给一个n行m列,问有多少种方法使得放两个矩形,且矩形 1 完全包含在矩形 2 内,且边界之隔最小为1.思路:对于矩形,因为长宽互不影响,所以问题就化简为一个长度为n的一维格子,有多少种...原创 2019-11-16 09:02:35 · 281 阅读 · 0 评论 -
1223D. Sequence Sorting(DP)
1223D. Sequence Sorting(DP)题目链接:传送门思路: 我们假设序列D={d1,d2,d3...dk}D=\{d_1,d_2,d_3...d_k\}D={d1,d2,d3...dk},序列M={x∣x∈ai&&x∉D,i∈[1,n]}M=\{x|x\in a_i\&\&x\notin D,i\in[1,n]\}M={x∣x∈ai...原创 2019-11-11 20:46:14 · 320 阅读 · 0 评论 -
1169E. And Reachability(DP+思路)
1169E. And Reachability(DP+思路)题目链接:传送门思路:涉及到位运算,很容易想到按位考虑。我们用go[i][j]go[i][j]go[i][j]表示第 iii 个数可以到达第 jjj 位为1的最小下标是多少,如果没有则等于n+1n+1n+1。对于这个状态方程,我们倒过来递推,我们让 iii 从 nnn 开始遍历到 111 ,并用last[k]last[k]las...原创 2019-11-11 20:45:18 · 314 阅读 · 0 评论 -
1243E - Sum Balance(状压DP,图)
1243E - Sum Balance(状压DP,图)题目链接:1243E - Sum Balance题意:给一个K,代表有K个箱子。第 iii 个箱子有 nin_ini 个物品,价值分别为ai,1,ai,2...ai,nia_{i,1},a_{i,2}...a_{i,n_i}ai,1,ai,2...ai,ni。现在分别从K个箱子中取精确的一个物品,并放回K个箱子(每个箱子精确放...原创 2019-11-09 10:57:20 · 273 阅读 · 1 评论 -
980E. The Number Games(倍增,思维)
980E. The Number Games(倍增,思维)题目链接:传送门思路: 我们转化为,从一颗树上选n-k个点,使得贡献最大,且这n-k个点两两连通。贪心的取,我们必定先取大的(因为如果可以取大的但不取必亏)。 我们可以将原图变为以n为根的有根树,首先n号点必选,我们接下来探讨下面选点,我们建立倍增数组,fa[u][i]fa[u][i]fa[u][i]代表u的第2i2^i2i个祖...原创 2019-11-01 11:33:59 · 203 阅读 · 0 评论 -
955C. Sad powers(思维)
955C. Sad powers(思维)题目链接:传送门思路:对于1到n的满足ab=xa^b=xab=x的数xxx(幂次bbb>1)。我们可以将之分为两种,一种是b=2b=2b=2,另一种b>2b>2b>2且不是完全平方数的个数。对于第一种情况(b==2b==2b==2),即我们计算完全平方数的个数,这部我们可以二分O(logn)O(logn)O(logn)对于第...原创 2019-11-01 09:54:36 · 340 阅读 · 1 评论 -
SCU - 4441 环形dp+树状数组优化
SCU - 4441 环形dp+树状数组优化Necklacefrog has nn gems arranged in a cycle, whose beautifulness are a1,a2,…,ana1,a2,…,an. She would like to remove some gems to make them into a beautiful necklace without c...原创 2019-04-24 17:27:08 · 252 阅读 · 0 评论 -
2013年NOIP全国联赛提高组 1047 积木大赛
2013年NOIP全国联赛提高组 1047: 积木大赛题目链接:http://129.211.20.246/problem.php?id=1047思路: 积木从左到右排列高度会形成一个似抛物线的形状,那么我们可以找到一个“沟” 在两个沟之间计算费用,其费用等于 其中最大高度减去左边的沟的高度。#include<bits/stdc++.h>using namespace s...原创 2019-05-05 14:28:10 · 227 阅读 · 0 评论 -
2013年NOIP全国联赛提高组 1043 花匠(贪心,最长波动子序列)
2013年NOIP全国联赛提高组 1043: 花匠(贪心,最长波动子序列)题目链接:http://129.211.20.246/problem.php?id=1043思路: 求最长波动子序列。用pre,cur记录当前最长波动子序列最后两个点的值。注意将相邻重复的点只剩一个。提供几组数据21 2ans=221 1ans=141 4 1 4ans: 4#includ...原创 2019-05-05 21:57:20 · 469 阅读 · 0 评论 -
2013年NOIP全国联赛提高组 1039 火柴排队(求逆序对)
2013年NOIP全国联赛提高组 ### 1039: 火柴排队思路: 我们只需保证交换后左边的第K大跟右边的第K大在同一个位置即可。对于左边数组A,右边的数组为B,数组B中第i个数是第k大,所以我们需要把A数组中第k大的数放到第i个。根据这样可以构造一个数组,数组中第 iii 个值 a[i]a[i]a[i] 代表数组A中第 iii 个数是第k大,且B数组中第k大的位置是a[i]a[i]a...原创 2019-05-05 21:57:56 · 163 阅读 · 0 评论 -
Right turn(SCU-4445) (离散化+模拟)
Right turn(SCU-4445) (离散化+模拟)frog is trapped in a maze. The maze is infinitely large and divided into grids. It also consists of nn obstacles, where the ii-th obstacle lies in grid (xi,yi)(xi,yi).fr...原创 2019-05-13 20:04:42 · 212 阅读 · 0 评论 -
[2012年NOIP全国联赛提高组] 1022 借教室
[2012年NOIP全国联赛提高组] 1022: 借教室题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别...原创 2019-05-01 13:20:43 · 159 阅读 · 0 评论 -
[2000年NOIP全国联赛普及组] 1019 单词接龙
[2000年NOIP全国联赛普及组] 1019: 单词接龙题目链接:http://129.211.20.246/problem.php?id=1019题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astoni...原创 2019-05-01 13:20:59 · 544 阅读 · 0 评论 -
“美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)C题 小花梨判连通
思路:1.对于每个图用并查集对每个联通块染色2.k次染色可以的得出每个点(1~n)的染色序列3.如果i j两个点联通那么他们的染色序列相同,所以map所有染色序列即可这里对序列排序使用的是自定义字典序排序,需要往map第三个参数传入一个类函数模板(不能是函数指针)/*思路:1.对于每个图用并查集对每个联通块染色2.k次染色可以的得出每个点(1~n)的染色序列3.如果i ...原创 2019-05-18 22:42:07 · 191 阅读 · 0 评论 -
异或差分,前缀异或的概念
最近在做cometoj看题解的时候发现了异或差分这一性质。随性就在本校oj上出了个题,题是离线的,可以O(n)过,如果改成在线的可以用树状数组在O(n*logn) 。问题链接:http://acm.nyist.cf/problem/1605问题描述与差分相似,我们构建一个异或差分数组B,那么B[i]=A[i]^A[i-1].,B[1]=A[1]。这样A[i]就可以B[i]的前缀异或...原创 2019-05-14 12:41:40 · 2052 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场) B题--十进制矩阵快速幂
链接:https://ac.nowcoder.com/acm/contest/885/B这个题很简单就能想到构建一个矩阵,然后求矩阵快速幂。不过因为十进制数太大,只能表示为一个字符串,所以不容易进行二进制拆分。但是根据矩阵快速幂的原理,我们写成十进制也是可以的。这样只需每次判断尾数是否为为10的倍数,是10的倍数就让a=a^10,b/=10.否则让ans*=a^(b%10).例子:5^...原创 2019-08-02 09:26:02 · 191 阅读 · 0 评论 -
2019百度之星初赛第二场C题度度熊与运算式 1(hdu6676)
2019百度之星初赛第二场C题度度熊与运算式 1(hdu6676)题目网址:传送门这道题赛场上没写出来,补题时候看了题解才会的。思路:若把最终的运算时用^切成许多段,定义一段的长度为该段1的个数,若某一段的长度不是2的幂次,那么可以把该段用异或分成2的幂次个1相加。所以我们枚举幂次i,是否可以构成2^i。剩下的段就全变为1个即可代码:#include<bits/stdc++...原创 2019-08-19 19:29:09 · 197 阅读 · 0 评论 -
HDU 6681(树状数组统计平面内射线的交点个数)
HDU 6681(树状数组,统计平面内射线的交点个数)题目链接:传送门题意:给出k条射线,求射线将n∗mn*mn∗m 的区域分成几个联通块。每两条射线的端点x坐标和y坐标都互不相同。思路:根据 欧拉公式 可以推导出联通块的个数等于射线的焦点个数c+1。但其实赛场上根本不知道这个定理,但有个很明显的道理,对于每条竖线,每条横着的射线与该竖线相交都会使联通块个数+1.(注意因为题目限制,这个射线...原创 2019-08-20 13:20:50 · 322 阅读 · 0 评论 -
Game HDU - 6669(2019百度之星-初赛一B题,思维+DP)
Game HDU - 6669(思维+DP)题目链接:HDU - 6669 思路: 对于区间[a,b][a,b][a,b],关键点有a,a+1,b−1,ba,a+1,b-1,ba,a+1,b−1,b。我们首先处理出所有区间的关键点,然后去重。容易知道,对于每个任务完成的位置一定在某个区间的关键点上。 那么我们用dp[i][k]dp[i][k]dp[i][k]代表站在关键点kk...原创 2019-09-03 13:33:38 · 191 阅读 · 0 评论 -
Codeforce 1208E Let Them Slide(思路,动态维护列最大价值)
题目链接: Let Them Slide题意:现有n行w列的墙,每行有一排连续方块,一排方块可以左右连续滑动,且每个方块都有一个价值,第i 列的价值定义为这列的方块的价值和。求1到w列中每列的最大价值。注:如果一个位置没有方块,那么这个位置的价值为0思路:我一直没想到可以这样实现,颠覆了我当时混乱的思想。 对于第 iii 行的第 jjj...原创 2019-09-11 14:22:45 · 210 阅读 · 0 评论 -
codeforces 1207F.Remainder Problem(平方启发)
codeforces 1207F. Remainder Problem(平方启发)题目链接:传送门题意:现在有一个大小为500000的数组,初始每个元素都为0,索引从1开始,现有两个操作:1 x y–代表将索引为x的元素值加y2 x y–代表求数组中所有索引满足取余x等于y的的元素值和。思路:对于每个查询如果采用暴力的方式话时间复杂度为O(N/x)O(N/x)O(N/x),其中N为数...原创 2019-09-11 15:10:26 · 211 阅读 · 0 评论 -
NYSIT第四次周赛题解
NYIST–2018大一新生第四次周赛链接:https://cn.vjudge.net/contest/269128 密码:nyistA - 穆穆清风至 HDU - 2550 画图,模拟一下即可#include&amp;amp;lt;stdio.h&amp;amp;gt;#include&amp;amp;lt;string.h&amp;amp;gt;#include&amp;amp;lt;algorith原创 2018-11-10 21:32:31 · 282 阅读 · 0 评论 -
SCU - 4437(思路)
SCU - 4437 Carriesfrog has nn integers a1,a2,…,ana1,a2,…,an, and she wants to add them pairwise.Unfortunately, frog is somehow afraid of carries (进位). She defines hardness h(x,y)h(x,y)for adding xx...原创 2019-04-24 11:51:08 · 442 阅读 · 0 评论 -
zzuli2520 大小接近的点对(CCPC河南省省赛) 离线处理+DFS遍历树+树状数组
zzuli2520: 大小接近的点对(CCPC河南省省赛) 离线处理+DFS遍历树+树状数组思路: 我们可以利用DFSDFSDFS序,统计子树中与该节点权值相差为kkk的个数,这个范围是一个区间。DFSDFSDFS序遍历树,进入一个节点的时候记录符合条件的个数记作cntfcntfcntf,然后树状数组添加该节点信息,DFSDFSDFS遍历儿子即可。(注意,遍历过程中不撤销节点信息)离开该...原创 2019-04-19 14:24:36 · 244 阅读 · 0 评论 -
HDU - 5698
有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第nn行第mm列的格子有几种方案,答案对1000000007取模。Input多组测试数据。两个整数n,m(2≤n,m≤100000)n,m(2≤n,m≤100000)Output一个整数表示答案Sample Input...原创 2019-01-24 18:00:25 · 146 阅读 · 0 评论 -
E - Matches (UVa11375,算法进阶手册)
E - MatchesUVA - 11375 题目描述 : 火柴,用n (1&amp;amp;lt;=n&amp;amp;lt;=2000棍能组成多少个非负整数?火柴不必用完,组成的整数不能有前导零(但蒸整数0是可以的)。比如你有三根火柴,可以组成1或者7;如果有四根,除了可以组成1和7之外,还可以组成4和77。分析: 可以用加法原理,n根火柴组成的种类数,可以分解成只用1,2,3…n根火柴组成的种类数之和。...原创 2018-11-27 20:24:25 · 142 阅读 · 0 评论 -
小乐乐吃糖豆
小乐乐吃糖豆 小乐乐是一个比较喜欢吃糖豆的小孩子,小乐乐的哥哥大乐乐也同样爱吃糖豆。作为一个小孩子,他们永远觉得谁吃掉了最后一个糖豆,谁吃的糖豆最多。为了公平起见小乐乐与大乐乐商量吃糖豆的规则如下:小乐乐与大乐乐轮流吃糖豆。 小乐乐作为弟弟,小乐乐先吃糖豆。 小乐乐第一次可以吃任意不超过n 个糖豆。(n为糖豆初始总数) 后一个人每次能吃【1,前一...原创 2018-12-07 18:00:12 · 335 阅读 · 0 评论 -
中缀表达式求值 ,中缀表达转化为后缀表达式求值,
中缀表达式求值中缀表达式就是我们平常所见的数学式子 :5+3 6+5*8 -3*(1-9) 等等这类表达式的特点就是运算符与操作数有特定的规则 如"+" 加数+加数 、‘-’ 被减数 -减数 等等 一般来说运算符在操作数中间这类表达式我们可以直接计算 ,但计算机计算却有些麻烦了所以我们必须设计一个合适有效的算法来让计算机计算这些表达式一种方式...原创 2018-09-18 09:50:24 · 1816 阅读 · 0 评论 -
Codeforces Round #525 (Div2)D. Ehab and another another xor problem
Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem链接:https://codeforces.com/contest/1088/problem/D题意:让你猜两个整数a b的值是多少。你可以给出最多62次提问,其中0&lt;=a,b&lt;230(也就是说二进制位最多30位)提问方法就是你给...原创 2018-12-13 12:22:45 · 178 阅读 · 1 评论 -
牛客网第十五届浙江大学宁波理工学院程序设计大赛(同步赛)L题The Last Stand
牛客网第十五届浙江大学宁波理工学院程序设计大赛(同步赛)The Last Stand题意不在描述分析:简单dp dp[i]表示经过第i个点时候的最大能量(不选)那么dp[i]=max(dp[j]+val[j]+(pos[i]−pos[j])∗delta[j]),0&amp;amp;lt;=j&amp;amp;lt;idp[i]=max(dp[j]+val[j]+(pos[i]-pos[j])*de...原创 2018-12-13 12:31:59 · 209 阅读 · 0 评论 -
CodeForces - 612D (排序+区间计数+扫描线 区间覆盖)
题目链接:http://codeforces.com/problemset/problem/612/D题目大意:给出n条线段,让你算这些线段重合次数大于等于k次的部分输入: 第一行:给出两个数n k 分别表示要输入的线段个数和所需的线段最少重叠次数接下来n行 每行一个l r表示线段的左端点和右端点。解题思路:至于这道题:区间覆盖问题 ,先把所有线段进行处理对于每条线段e ,对于左端点...原创 2018-04-11 18:54:02 · 467 阅读 · 0 评论 -
lower_bound and upper_bound
lower_bound()返回这个有序序列中第一个大于等于value的位置upper_bound()返回这个有序序列中第一个大于vlaue的位置具体STL库好像用的二分查找举个例子代码#include<cstdio>#include<iostream>#include<cstring>#include<string>#include<c...原创 2018-04-10 11:40:19 · 158 阅读 · 0 评论 -
E 旅游方案(travel)(南阳理工学院2019年校赛)
E 旅游方案(travel)小 C 是一位著名的旅游家。他准备规划他在 K 国的旅游路线。K 国有若干座城市,每个城市有一个唯一的编号。城市和城市之间有一些道路相连,每条 道路只在某一天开放。小 C 的旅游路线有包括三个参数:u, v, t,表示小 C 准备在第 t 天旅 游,路线的起点为城市 u,终点为城市 v。此外,旅游路线还必须满足以下要求:• u < v,即出发城市的编号必须比...原创 2019-03-16 11:00:35 · 185 阅读 · 0 评论 -
H 幻方变换(puzzle)(NYIST 2019年校赛)
H 幻方变换(puzzle)(NYIST 2019年校赛)如果一个 3 × 3 的矩阵中,整数 1-9 中的每个都恰好出现一次,我们称这个矩阵为一个幻 方。我们可以对一个幻方进行一些操作。具体来说,我们可以• 选择幻方的一行,整体向右移动一格,并将最右侧的数字移到最左边;或者• 选择幻方的一列,整体向下移动一格,并将最下侧的数字移到最上面。例如,下面两个操作分别是一种合法的行操作...原创 2019-03-16 11:00:56 · 444 阅读 · 0 评论 -
J 分班(class)(NYIST 2019年校赛)
J 分班(class)(NYIST 2019年校赛)内存限制:256MB 时间限制:1s Special Judge: No题目描述:jsb 是 XX 市第一中学的校长。一轮模拟考试结束后,jsb 想让所有学生重新分班。XX 市第一中学共有 n 位学生,其中第 i 个学生的该次模拟考试的成绩为 bi。jsb 打算将所 有学生分配到 m 个班级里,第 i 个班级的人数为 ai,即需...原创 2019-03-16 11:01:11 · 246 阅读 · 0 评论 -
1156C - Match Points(二分 贪心)
1156C - Match Points(二分 贪心)题意: 给出一个整数n和一个整数z。代表下面有n个数,如果 abs(a[i]−a[j])>=zabs(a[i]-a[j])>=zabs(a[i]−a[j])>=z 则i j 两数可匹配。 求数组中最大的匹配数思路: 我们考虑匹配数为kkk的时候是否可以满足,那么按照贪心的思想,我们只需取出数组前...原创 2019-05-02 21:42:40 · 328 阅读 · 0 评论 -
1156B - Ugly Pairs (贪心,构造算法)
1156B - Ugly Pairs (贪心,构造算法)解法: 偶数位置的串在一起为a,奇数位置的串在一起为b,其中a和b串的内部是一定合法的。故只需检查a+b串合法,或者b+a是否合法即可。#include<bits/stdc++.h>#define mset(a,b) memset(a,b,sizeof(a))#define x first#define y seco...原创 2019-05-02 21:42:17 · 412 阅读 · 0 评论 -
Minieye杯第十五届华中科技大学程序设计邀请赛现场同步赛 J题MAX
Minieye杯第十五届华中科技大学程序设计邀请赛现场同步赛 J题MAX链接:https://ac.nowcoder.com/acm/contest/700/J来源:牛客网Recently MINIEYE’s engineer M is working on neural network model training and he has found that if the output ...原创 2019-04-21 16:27:22 · 281 阅读 · 0 评论