- 博客(125)
- 收藏
- 关注
原创 POJ 1769 Minimizing maximizer 动态规划 + 线段树
maximizer是一个排序的软件,可以输出 n 个数字中最大的那个。它实现的思路是基于多个排序器形成的管道,第一个排序器排序的输出交给第二个排序器,第二个排序器进行排序的输出交给第三个排序器,最终第n个排序器排好后的最后一个元素就是源输入中最大的那个。每个排序器的可以对输入的数列的一部分区间进行排序,其余部分不做处理。观察得知,maximizer去掉部分的排序器仍然可以正确输出最大的数字,题目要求得出需要的最小的排序器的数量。
2023-12-16 17:41:10
171
原创 POJ 3735 Training little cats 动态规划(矩阵的幂)
我们有N只猫,每次循环进行K次操作(N<=100,K<=100),每次操作可有以下三种选择:1、g i 给第i只猫1个食物2、e i 让第i只猫吃完它所有的食物3、s i j 交换第i和j只猫的食物。求出M次循环后,每只猫有多少个食物?
2023-12-08 19:52:51
272
原创 POJ 3420 Quad Tiling 动态规划(矩阵的幂)
我们要用 1 * 2的砖块,铺满 4 * N 大小的矩形(1 ≤N≤ 1000000000) ,求方案数?
2023-12-07 08:56:03
213
原创 POJ 3734 Blocks 动态规划(矩阵的幂)
我们要给排成一行的区块涂颜色,可以选择红、绿、蓝、黄四种,要求红和绿的块都必须是偶数个,求出最终的涂色方式,对10007取余。
2023-12-03 20:55:49
433
原创 POJ 3411 Paid Roads 状态压缩DP(旅行商问题)
有m条单向边连接了N个城市(1<=m,N<=10),走这些路径是要付费的,有两种付费方式,例如从 城市 ai 到 bi1、在城市 ci 提前支付,(ci 可能等于 ai,可能不等于)2、在到达 bi 后支付第一种支付的金额为 P,第二种支付的金额为R。(P<=R)求出从 1 到 N的最小花费。
2023-11-27 08:59:03
61
原创 POJ 1795 DNA Laboratory 状态压缩DP(旅行商问题)
我们有N个字符串,每个长度介于1到100,现要求构建一个组合串,使得所有字符串都为组合串的子串,找到长度最小的组合串,如果有多种可能,输出字典序排序最小的组合串。
2023-11-26 20:11:37
149
原创 POJ 2836 Rectangular Covering 状态压缩DP(铺砖问题)
坐标系中有n个点,它们满足 -1000<=x<=1000,-1000<=y<=1000。现在要在坐标系中放一些矩形,要使得每个点都被矩形覆盖(被矩形的边或者顶点覆盖也可以),每个矩形都必须满足面积大于0,且每个矩形最少要覆盖两个点。请你输出覆盖所有点时,如何使所有矩形的面积和最小,输出这个面积和。
2023-11-15 21:16:46
160
原创 POJ 3254 Corn Fields 状态压缩DP(铺砖问题)
我们要在N * M的田地里种植玉米,有如下限制条件:1、对已经种植了玉米的位置,它的四个相邻位置都无法继续种植玉米。2、题目中有说一些块无论如何,都无法种植玉米。求所有种植玉米的方案数(不种植也是一种方案)
2023-11-12 22:50:55
190
原创 POJ 2441 Arrange the Bulls 状态压缩DP
要求将N头牛放在M个牛棚,每个牛棚只能放一头牛,且每头牛都对牛棚有有所挑剔例如第一头牛,可以选择的牛棚为一号、二号或四号,则不能将它分配到三号牛棚。题目要求计算出将所有牛,满足它们的挑剔的情况下,全部分配到牛棚的方案数量。
2023-11-12 19:17:08
121
原创 POJ 2686 Traveling by Stagecoach 状态压缩DP
给我们一个无向图,起点和终点,要求我们计算出从起点到达终点的路径。题目限制我们最多只能走 N 步,每次走一步消耗一张票,但可以享受到这张票带来的加速,例如第1步是从1走到3且使用第2张票,则消耗的时间为 d[1][3]/T[2]。(1
2023-11-12 16:45:38
116
原创 UVA 11990 “Dynamic‘‘ Inversion 区域树 + 树状数组 / 分桶法 + 树状数组
我们有 1 2 3 ... n 这些数字组成的一个排列数组 a ,需要从这个排列中取出m个数字,先要求出每次取出数字之前,数组中的逆序数(逆序数就是 i < j,但是 ai > aj的数)
2023-11-02 08:43:01
121
原创 POJ 2886 Who Gets the Most Candies? 树状数组+二分
我们有N个孩子,每个人带着一张卡片,一起顺时针围成一个圈来玩游戏,第一回合时,第k个孩子被淘汰,然后他说出他卡片上的数字A,如果A是一个正数,那么下一个回合他左边的第A个孩子被淘汰,如果A是一个负数,那么下一个回合,他右边的第(-A)个孩子被淘汰,如下图所示,即A>0,向着下标增大的方向,A
2023-10-05 15:17:00
176
1
原创 POJ 2155 Matrix 树状数组
有一个n*n 全是 0 的矩阵,两种操作1、区间反转y1行到y2行,x1列到x2列的所有元素。(反转就是1变0,0变1)2、单点查询(x,y)的值。
2023-10-03 18:11:15
126
原创 POJ 3109 Inner Vertices 离散化+树状数组
围棋棋盘,如果某个坐标上下左右的四个方向都存在棋子,那么ans+1,根据输入的棋子数量,求出ans的数量。
2023-10-03 08:17:54
316
1
原创 POJ 1990 MooFest 树状数组
我们有N头牛,需要两两之间相互通讯,其中每头牛对应一个坐标x和一个听力v,设第i头牛的听力为v(i),坐标为x(i)(1<=x<=20000),已知牛i和牛j相互通讯需要的音量为 max(v(i),v(j))*|x(i)-x(j)|,求出N(N-1)对通讯的音量的总和。
2023-10-02 18:13:36
181
原创 POJ 3468 A Simple Problem with Integers 树状数组
我们有N个数字,多次区间进行修改和区间求和,每次求和时输出结果。
2023-10-02 10:26:46
152
原创 POJ 2991 Crane 线段树
我们有一台起重机的机械臂,它由多个节相连组成,如下所示。起初的时候,所有的节之间的角度都是180度,是竖直的,我们可以扭转其中任意两个节的角度,每一次移动后题目需要输出题目最后一个点相对于第一个点偏移的x和y如下两张图所示。其中,然后。从图中其实可以推断一个猜想,我们对1和2之间角度偏移了30°,那么2后面的3,4,5其实都会偏移2,即对于[1,n]个节,偏移 i-1 到i 的角度,那么[i,n]其实都要偏移同样的角度。
2023-09-27 08:51:07
243
原创 AOJ 0531 坐标离散化
在(0<=x<=w,0<=y<=h)的坐标系里有多个矩形,把区域分成了多个部分,我们需要针对找出被矩形分割的连通的区块数量。
2023-09-23 20:33:24
194
原创 POJ 2549 Sumsets 折半枚举+二分搜索
我们有1000个数字组成的集合,从中找出所有满足 a + b + c = d 的所有情况(a b c d 是集合中下标不同的四个元素),输出最大的d即可。
2023-09-23 08:53:49
162
原创 POJ 3977 Subset 折半枚举+二分搜素+双指针
我们有N(N<=35)个元素,从中选取一个子集,使得它的元素求和的绝对值最小,如果有多个可行解,选择元素最小的。输出最优子集的元素总和绝对值,和最优子集元素的数量。
2023-09-23 07:35:39
108
原创 POJ 2785 4 Values whose Sum is 0 折半枚举
从四个数组A[ ],B[ ],C[ ],D[ ]中分别取一个元素a b c d,使得 a + b + c + d = 0,找出所有a b c d 的解的数量,认为下标不同,但值相同的元素为不同元素。
2023-09-17 17:56:25
111
原创 POJ 2674 Linear world(蚂蚁问题升级版) 弹性碰撞
我们有N只蚂蚁,在长度为L的木板上以相同的速度行进,两只蚂蚁相撞后,它们互相折返,朝着各自相反的方向继续行进。题目要求计算出最后一只蚂蚁掉落的时间,并输出这是哪一只蚂蚁(输出它的名字)
2023-09-17 16:50:37
140
原创 POJ 3684 Physics Experiment 弹性碰撞
我们有N个半径为R厘米的球,固定在距离地面高度为H的管道上,刚开始释放第一个,之后每过一秒释放一个,释放下面的球不会影响到上面的球的高度,忽略一切阻力,认为球之间的碰撞为弹性碰撞,求出T时刻,所有小球的高度。
2023-09-16 16:34:36
111
原创 POJ 1222 EXTENDED LIGHTS OUT 反转+点灯游戏
5行6列的格子里,30盏灯,给出起始状态,让我们找到点亮哪些灯可以让这些灯全亮。(0代表亮,1代表不亮)
2023-09-13 08:55:54
297
原创 POJ 3185 The Water Bowls 反转+点灯游戏
有20盏灯(其实20盏灯数据量太少了,1e7我觉得差不多都可以过)放在同一行,点亮某一盏灯,它左右两边的灯也会亮,然后边缘特殊考虑,电亮两端的灯,只会照亮它相邻的那一个。
2023-09-12 22:51:33
307
原创 POJ 3279 Fliptile 反转 + 点灯游戏
本题目其实是关于一个点灯游戏的玩法,相信很多人多玩过这个游戏,每次电亮一盏灯,这盏灯周围的4个灯也都会一起点亮,本题目是要求出最少的操作次数,电亮所有的灯,并把电亮的灯输出在答案里。
2023-09-12 09:02:23
413
1
原创 POJ 2100 Graveyard Design 尺取法
给出一个数字num,1<=num<=1e14,找出连续的数字 ai,ai+1...aj使得每一项取平方最后求和等于num,题目要求排列的数字,和排列的个数,输出出来。
2023-09-10 16:33:40
138
原创 POJ 2739 Sum of Consecutive Prime Numbers 尺取法
给出一个数字num,求出由连续素数求和形成num的种类数。
2023-09-09 22:03:19
268
原创 POJ 2566 Bound Found 尺取法+二分
给我们一个长度为n数列,k次查询,每次查询出数列中相邻子元素之和的绝对值最接近 t 的区间,输出区间和的绝对值,输出区间起点left和区间终点right(闭区间)
2023-09-09 16:31:41
296
原创 POJ 3320 Jessica‘s Reading Problem 尺取法
给定一个长度为p的数组,其中可能包含重复元素,找到包含数组所有元素至少一次的连续最短序列长度。
2023-09-06 21:21:45
155
原创 POJ 3061 Subsequence 尺取法
给我们一个长度为N的数组和一个数字S,求数组中最少连续多少位求和能大于S,如果数组中连续元素求和不可能大于S,输出0。
2023-09-06 13:42:00
153
原创 POJ 3484 Showstopper 二分
我们有N个数列,每个数列可以用X,Y,Z三个数字代表,数列的元素为 X,X+Z,X+2*Z,X+K*Z<=Y,题目保证这个N个数列中的每个元素出现的次数都为偶数次(即第1个序列中的某个元素,一定会在其他的数列中出现,并且出现次数是偶数)但多次偏差之后,N个数列中存在一个元素,在所有数列中出现的次数为奇数次,题目让我们找到这个元素和它出现的次数,如果所有元素都出现了偶数次,那么输出no corruption。
2023-09-05 22:26:24
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人