
------------各种OJ------------
文章平均质量分 69
小胡子Haso
~~
展开
-
【CF 484B】 Maximum Value (mod)
【CF 484B】 Maximum Value一组数 从中取两个数大的对小的取余 问最大的余数是多少初始化1~max的数组 数组里存序列中小于该数组当前下标的最大的数找的时候枚举序列中的数的2、3、4...倍 对应的数组中以2、3、4*x为下标的数对x取余后得到的最大的数就是以x为模序列中的数取余后的MAX每个数这么遍历一遍即可代码如下:#include #inc原创 2015-08-22 18:48:55 · 1144 阅读 · 0 评论 -
【FZU 2177】 ytaaa (dp)
【FZU 2177】 ytaaan个炸药 可以把连续的炸药绑成炸药包 炸药包的威力是绑住的炸药里(最大威力-最小威力)^2dp数组存储绑完i前所有炸药后的最大威力把威力存入f数组转移方程为 dp[i] = max(dp[j] + (Max(f[k])-Min(f[k]))^2) (i:1->n j:1->i-1 k:j+1->i)代码如下:#include #in原创 2015-08-22 16:31:47 · 1129 阅读 · 0 评论 -
【CF 450A】 Jzzhu and Children
【CF 450A】 Jzzhu and Children发糖 n个小盆(屁)友(孩) 站好队 第i个人想要ai颗糖 但坏叔蜀一个人一次只发m个糖 还想要就要到队尾排队 领够糖的就走开 问最后走的小朋友是谁队列比较好想 我用了除法 第i个小朋友要领(ai+m-1)/m次 领取次数最多并且初始位置最靠后的肯定最后走代码如下:#include #include using原创 2015-08-22 18:56:07 · 738 阅读 · 0 评论 -
【HDOJ 5418】 Victor and World (状压dp)
【HDOJ 5418】 Victor and World (状压dp)旅行商问题 不要害怕 只有16个点 所以用状压即可 floyd初始化各点最小距离 然后枚举状态 dp该状态下包含的点 dp最短距离最后dp一下每个点在全1状态下的最短距离 即为绕一圈回来后的最短距离代码如下:#include #include #include #include using na原创 2015-08-22 22:37:59 · 934 阅读 · 0 评论 -
【HDOJ 5419】 Victor and Toys (排列组合)
【HDOJ 5419】 Victor and Toysn个玩具 m个区间每个玩具有一个beauty值 问任选三个区间 三区间的MINleft~MAXright的和的期望值预处理一个数组 存放每个位置被几个区间囊括 这样该位置被选择的概率为c(x,3)/c(m,3)若beauty数组为w 预处理数组a期望值即为 w[i]*c(a[i],3)/c(m,3) i∈[1,n]注意防原创 2015-08-22 23:14:36 · 972 阅读 · 0 评论 -
【CF 453A】 Little Pony and Expected Maximum (最大期望)
【CF 453A】 Little Pony and Expected Maximum (最大期望)推一下可以发现掷出i的概率为 (i/m)^n-((i-1)/m)^n这样递推求值即可 注意直接先求比再求幂 分子分母分开的话会爆 说了误差不超1e-4即可 不必担心精度代码如下:#include #include #include #include #define原创 2015-08-23 00:02:09 · 847 阅读 · 0 评论 -
【HDOJ 3729】 I'm Telling the Truth (二分图最大匹配)
【HDOJ 3729】 I'm Telling the Truth (二分图最大匹配)每个人对应一个区间 将该人编号与区间内编号挨个连起来 要让能匹配的人越多越好 即为求最大匹配 要注意求字典序最大的情况 倒序匹配即可代码如下:#include #include #include using namespace std;typedef struct Edge{原创 2015-08-22 23:57:44 · 853 阅读 · 0 评论 -
【HDOJ 5056】 Boring count (排列组合)
【HDOJ 5056】 Boring count (排列组合)我的做法是两个指针 一个指向最后匹配好的字符的后一位 一个沿字符串遍历 开个数组标记每个字母出现过的次数 当遍历到某个字母 出现次数>k时 从j往后找j后面第一次出现该字符的位置 可知从此位置往前的字符都无法遍历到当前的i 因此把此位置及之前与i之前能组成的子串统计一下 这样不断的遍历 最后输出即为答案代码如下:#i原创 2015-08-22 23:53:57 · 722 阅读 · 0 评论 -
【POJ 3258】 River Hopscotch (二分)
【POJ 3258】 River Hopscotch一窝牛要过河 河宽l 河中有n个许多石块 每个对应与牛所在的岸边有个距离 现在想要去掉m个石块后最小距离最大 问怎么去二分最小值最大化代码如下:#include #include #include using namespace std;int p[50002];int n,m;bool can(int原创 2015-08-23 20:14:13 · 962 阅读 · 0 评论 -
【POJ 3273】 Monthly Expense (二分)
【POJ 3273】 Monthly Expense (二分)一个农民有块地 他列了个计划表 每天要花多少钱管理 但他想用m个月来管理 就想把这个计划表分割成m个月来完成 想知道每个月最少花费多少 每个月的花费是这个月的花费加和 必须按计划表的顺序来所有天中花费中最大花费作为下界 所有花费加和作为上界 二分上下界间的花费可能 找出最少每月花费即可代码如下:#include原创 2015-08-23 18:52:09 · 965 阅读 · 0 评论 -
【POJ 1905】 Expanding Rods (二分)
【POJ 1905】 Expanding Rods公式+二分题意是一根棍 恰好夹在两面墙之间 在n温度下膨胀成(1+n*c)*l长度 问此时中的距原中点距离膨胀后变成一段弧 也就是圆的一部分 原来的棍子就变成了圆的截线。。。这不是高中很常见的图么。。。不会在电脑作图。。大家手画一下就知道了这样做几条辅助线 从圆心做截线的垂线延长到弧 设棍子原长L 膨胀后(弧)长s 膨胀后中点与原创 2015-08-23 23:54:46 · 1264 阅读 · 0 评论 -
【POJ 1265】 Area (Pick定理+叉积求多边形面积)
【POJ 1265】 Area从原点开始走 输入的是每次行走x y移动的长度 可正可负 最终会走会起点问围成的多边形内部点数 边上点数 和面积用到三个定理:1.网格中两格点间经过的格点数+1 = 两点横向和纵向距离的最大公约数2.网格中多边形面积s 边上格点n 内部格点x 则有公式 s = x+n/2-13.网格中多边形面积等于从一点逆时针走一圈 每相邻两个点分别与原创 2015-08-24 13:22:39 · 1252 阅读 · 0 评论 -
【POJ 2031】 Building a Space Station (三维坐标求距离+最小生成树)
【POJ 2031】 Building a Space Stationn个空间球 可能存在包含或者覆盖的状况 想要让所有球都联通 每个球有坐标x,y,z和半径 问还需要搭建最少多长的路存储所有需要搭建的路 跑一遍最小生成树即可 注意原本就重叠的球距离0直接加入代码如下:#include #include #include #include #include #de原创 2015-08-24 17:47:30 · 1303 阅读 · 0 评论 -
【FZU 2184】 逆序数还原
【FZU 2184】 逆序数还原已知数列中i位置的数所含的逆序对数 数列由1~n组成 输出序列n代码如下:#include #include #include using namespace std;bool vis[1001];int main(){ int n,x,cnt,b,i; while(~scanf("%d",&n))原创 2015-08-22 16:44:35 · 923 阅读 · 0 评论 -
【POJ 3122】 Pie (二分+贪心)
【POJ 3122】 Pie分f个派给n+1(n个朋友和自己)个人 要求每个人分同样面积 但不能分到超过一个派 即最多把一整个派给某个人 问能平均分的最大面积二分平均面积 下界0 上界最大的一份派的面积 判断条件从大派开始分(保证尽量满足)如果能分出n+1份 这种分法就合适 下界上移 最后输出下界即可 注意二分判断上下界用esp 否则超时从大到小分派是一种贪心策略 太小的派可以扔掉 但原创 2015-08-24 09:15:49 · 1208 阅读 · 0 评论 -
【POJ 1151】Air Raid
【POJ 1151】Air RaidDAG图(无回路有向图)的最小路径覆盖问题原创 2015-07-28 10:52:27 · 812 阅读 · 0 评论 -
【SDUT 3253】 Game!
【SDUT 3253】 Game!博弈,类似一个链式博弈,只不过变成环原创 2015-06-07 16:10:27 · 862 阅读 · 0 评论 -
【POJ 1416】 Shredding Company
【POJ 1416】 Shredding Companydfs貌似不剪枝也能过 数据水水的 不过练练剪枝拓一下思路每组两个数t num 输入0 0结束 分割数字num为任意组 让这几组加和最接近t(且<=t) 无解输出error 多解输出rejected 否则输出加和还有分割情况做搜索剪枝有点小经验 搜索的时候逆向搜索 求最大就从大往小搜 求最小就从小往大搜 这样一出现不足(求最大时)或溢出(求最原创 2015-08-10 14:05:07 · 1562 阅读 · 0 评论 -
【POJ 1442】 Black Box
【POJ 1442】 Black Box向一个恒递增序列中加数 一开始序列为空 不断加m个数 有n个询问 x1x2x3…xi每次个询问表示加第x个数后 第i小的数是几两个优先队列进行维护 一个递增一个递减 令递增队列对首为当前第i小的数 因此递减队列需要存i前的数 每当序列需要加一个数时 先与递减队列比较 如果比递减队列队首(前i-1个数中最大的数)小 将该数入递减队列 把递减队列对首拿出加原创 2015-08-09 23:30:31 · 1498 阅读 · 0 评论 -
【CF 515D】 Drazil and Tiles
【CF 515D】 Drazil and Tiles拓扑的思想 如果满足条件 ‘.’未遍历完之前肯定存在度为1的点(上下左右仅有一个’.’)遍历到一个1度点u时 将与他连的点v用对应括号括起 此时v也已匹配 入度归零 同时将与v相连的其余点入度减1 不断遍历知道遍历完所有’.’ 若能遍历完 则满足条件否则无解或多解 (吐槽一下 原本用的纯粹拓扑思路 想想也是绝对要T的。。后来改换BFS代码如下:原创 2015-08-08 18:40:34 · 1021 阅读 · 0 评论 -
【CF 459D】 Pashmak and Parmida's problem
【CF 459D】 Pashmak and Parmida’s problem原创 2015-08-08 18:33:35 · 1066 阅读 · 0 评论 -
【HDOJ 4968】 Improving the GPA
【HDOJ 4968】 Improving the GPA原创 2015-08-08 16:32:59 · 890 阅读 · 0 评论 -
【POJ 2151】Check the difficulty of problems
【POJ 2151】Check the difficulty of problems原创 2015-08-05 16:51:55 · 720 阅读 · 0 评论 -
【CF 520D】Cubes
【CF 520D】Cubes原创 2015-08-02 22:02:00 · 1175 阅读 · 0 评论 -
【CF 566F】 Clique in the Divisibility Graph
【CF 566F】 Clique in the Divisibility Graph原创 2015-08-02 19:02:11 · 1189 阅读 · 0 评论 -
【HDOJ 5336】XYZ and Drops
【HDOJ 5336】XYZ and Drops原创 2015-07-31 13:46:58 · 807 阅读 · 0 评论 -
【HDOJ 5328】 Problem Killer
【HDOJ 5328】 Problem Killer原创 2015-07-31 13:35:55 · 798 阅读 · 0 评论 -
【HDOJ 5327】 Olympiad
【HDOJ 5327】 Olympiad原创 2015-07-31 10:50:46 · 842 阅读 · 0 评论 -
【HDOJ 5317】RGCDQ
【HDOJ 5317】RGCDQ原创 2015-07-31 10:10:45 · 832 阅读 · 0 评论 -
【HDOJ 5326】Work
【HDOJ 5326】Work暴力搜。。纯暴力。。原创 2015-07-31 10:01:40 · 685 阅读 · 0 评论 -
【HDOJ 5316】Magician
【HDOJ 5316】Magician原创 2015-07-31 09:57:23 · 838 阅读 · 0 评论 -
【HDOJ 1045】Fire Net--二分图
【HDOJ 1045】Fire Net原创 2015-07-29 15:40:48 · 1112 阅读 · 0 评论 -
【HDOJ 1045】Fire Net--dfs
【HDOJ 1045】Fire Net原创 2015-07-29 13:18:51 · 768 阅读 · 0 评论 -
【POJ 3020】Antenna Placement
【POJ 3020】Antenna Placement二分图的最大独立集问题原创 2015-07-29 08:19:07 · 1486 阅读 · 1 评论 -
【HDOJ 1068】Girls and Boys
【HDOJ 1068】Girls and Boys二分图最大独立集问题原创 2015-07-28 19:58:37 · 904 阅读 · 0 评论 -
【HDOJ 1150】Machine Schedule
【HDOJ 1150】Machine Schedule二分图最小顶点覆盖问题原创 2015-07-28 09:10:11 · 1050 阅读 · 0 评论 -
【POJ 3041】Asteroids
【POJ 3041】Asteroids二分图最小顶点覆盖问题原创 2015-07-28 09:01:37 · 1130 阅读 · 0 评论 -
【POJ 1068】Parencodings
【POJ 1068】Parencodings原创 2015-07-27 17:14:40 · 637 阅读 · 0 评论 -
【POJ 3267】 The Cow Lexicon
【POJ 3267】 The Cow Lexicon原创 2015-07-11 18:25:24 · 851 阅读 · 0 评论 -
【POJ 2485】 Highways
【POJ 2485】 Highways原创 2015-07-03 14:58:34 · 1032 阅读 · 0 评论