10 2017 档案

该文被密码保护。
posted @ 2017-10-31 21:56 hehe_54321 阅读(85) 评论(0) 推荐(0)
摘要:Solutions to an Equation LightOJ - 1306 一个基础的扩展欧几里得算法的应用。 解方程ax+by=c时,基本就是先记录下a和b的符号fla和flb(a为正则fla为1,为负则fla为-1,flb相同),然后对a和b取绝对值。求出ax+by=gcd(a,b)的一组解 阅读全文
posted @ 2017-10-30 11:19 hehe_54321 阅读(367) 评论(0) 推荐(0)
摘要:Social Net ZOJ - 3649 题意: 反正原题题意我是看不懂... 参考:http://www.cnblogs.com/names-yc/p/4922867.html 给出一幅图,求最大生成树,输出边权之和,并在这棵树上进行查询操作:给出两个结点编号x和y,求从x到y的路径上,由每个结 阅读全文
posted @ 2017-10-30 09:08 hehe_54321 阅读(344) 评论(0) 推荐(0)
摘要:Marriage Ceremonies LightOJ - 1011 常规状压dp。popcount(S)表示S集合中元素数量。ans[S]表示S中的女性与前popcount(S)个男性结婚的最大收益。 那么,$ans[S]=max\{ans[S-p]+a[popcount(S)][p]\}$ 老代 阅读全文
posted @ 2017-10-29 19:18 hehe_54321 阅读(164) 评论(0) 推荐(0)
摘要:倍增lca板子洛谷P3379 How far away ? HDU - 2586(求树上两点距离) 方法就是求出dis[i]表示i到根节点的距离,那么两点a,b距离就是$dis[a]+dis[b]-2*dis[lca(a,b)]$ 错误笔记: 1.20行写成anc[x][i]=anc[fa][i-1 阅读全文
posted @ 2017-10-29 18:25 hehe_54321 阅读(318) 评论(0) 推荐(0)
摘要:Brush (III) LightOJ - 1017 题意:有一些点,每刷一次可以将纵坐标在区间(y1,y1+w)范围内的所有点刷光,y1为任何实数。最多能刷k次,求最多共能刷掉几个点。 先将点按照纵坐标从小到大排序。 显然,横坐标没有任何作用。记p[i]为排序后第i个点的纵坐标。 显然,每一次以某 阅读全文
posted @ 2017-10-28 16:07 hehe_54321 阅读(187) 评论(0) 推荐(0)
摘要:这题意真是... 题意:你在一个迷宫里,有一些门,每个门有一个参数x,如果为正表明你进入门后可以花x的时间出去,如果为负表明你进入门后可以花-x的时间回到出发的地方。每次回到出发的地方之后,不能记得之前的操作,因此每次你到这个地方,选择每个门的概率都是相等的。求出去的期望时间。 方法: 解一个期望方 阅读全文
posted @ 2017-10-28 15:32 hehe_54321 阅读(220) 评论(0) 推荐(0)
摘要:1 #include<cstdio>//wrong_codes 2 #include<algorithm> 3 using namespace std; 4 double ans[110],anss; 5 int a[110],T,TT,n,endd; 6 int main() 7 { 8 int 阅读全文
posted @ 2017-10-28 13:56 hehe_54321 阅读(183) 评论(0) 推荐(0)
摘要:Painful Bases LightOJ - 1021 题意:给出0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F中的一些字符(不重复)还有一个进制base,求这些字符的排列形成的base进制数中,有多少个能被k整除。 方法: 正常的做法: http://blog.csdn.net/ 阅读全文
posted @ 2017-10-28 13:42 hehe_54321 阅读(203) 评论(0) 推荐(0)
摘要:Easy Game LightOJ - 1031 upd:似乎有复杂度更优越的做法,见http://www.cnblogs.com/hehe54321/p/8431020.html 题意:A和B玩一个游戏,A先手。规则是两人轮流在当前数列的任意一端取走任意个数(但不能两端都取),然后把这些数的和加到 阅读全文
posted @ 2017-10-28 13:04 hehe_54321 阅读(319) 评论(0) 推荐(0)
摘要:Fast Bit Calculations LightOJ - 1032 题意:求0到n的所有数的二进制表示中,"11"的总数量。(如果有连续的n(n>2)个1,记(n-1)个"11") 方法:常规数位dp。ans[pos][ans][f][pre0],pos当前位置,ans当前答案,f前一位,pr 阅读全文
posted @ 2017-10-28 12:49 hehe_54321 阅读(182) 评论(0) 推荐(0)
摘要:题意:平面上有一些点,每刷一次可以把同一条直线上的点都刷光,问最少几次把所有点刷光。 方法: 显然是一个状态压缩dp。ans[S]表示把S集合中点刷掉的最少次数。最开始想到的方法是如果S中只有一个或两个点,那么ans[S]=1。否则枚举S中任意两点i,j作为直线上的点,并算出经过i,j的直线还过S中 阅读全文
posted @ 2017-10-28 12:30 hehe_54321 阅读(271) 评论(0) 推荐(0)
摘要:A Refining Company LightOJ - 1036 描述好长啊... 题意:在m*n的矩阵上,每一格摆一个向上或者向左的传送带(不能同时摆,只能摆一个)。同时,每一格有两种物资Uranium和Radium。会给出两个矩阵,分别表明每一格Uranium和Radium的数量。每一种物资可 阅读全文
posted @ 2017-10-27 21:38 hehe_54321 阅读(185) 评论(0) 推荐(0)
摘要:The Specials Menu LightOJ - 1025 题意:在给定的字符串中删去一些字符,使其成为回文串(不能全部都删)。求方案数。 方法:常规的区间dp。ans[i][j]表示在i到j的串中删去一些使得成为回文串的方案数。 对于长度为1的串,显然只有1种方法(只保留自身)。 对于长度大 阅读全文
posted @ 2017-10-27 21:19 hehe_54321 阅读(138) 评论(0) 推荐(0)
摘要:题意:将一个字符串分割成最少的字符串,使得分割出的每个字符串都是回文串。输出最小的分割数。 方法(自己的):先O(n^2)(用某个点或某个空区间开始,每次向左右扩展各一个的方法)处理出所有子串是否回文。然后常规区间dp,ans[i][j]表示i到j的子串的最小划分数。如果i到j的子串本身为回文串,那 阅读全文
posted @ 2017-10-27 20:42 hehe_54321 阅读(216) 评论(0) 推荐(0)
摘要:Computer HDU - 2196 题意:求以树上任一点为端点的最长链。注意,读入的不是边表,而是每个节点(除了1号,它是根节点)的父亲和与父亲间边的长度。 方法: 从每个端点出发的最长链,第一种是向下(向子节点)走,第二种是向父节点走。分别处理即可。(具体看程序) (感觉做法一点也不优美... 阅读全文
posted @ 2017-10-27 20:30 hehe_54321 阅读(311) 评论(0) 推荐(0)
摘要:Subsequence HDU - 3530 方法:单调队列区间最大最小 错误记录(本地写错)的原因:写成每次试着扩展右端点,却难以正确地处理"在多扩展右端点之后减去多扩展的部分"这一任务(分类太多,例如:由于无法扩展有端点有可能是因为有端点已经到达最右端,也可能是因为最大最小差超过要求)。显然那样 阅读全文
posted @ 2017-10-27 20:07 hehe_54321 阅读(152) 评论(0) 推荐(0)
摘要:Investigation LightOJ - 1068 常规数位dp题,对于不同k分开记忆化。注意:k大于82(1999999999的数位和)时不会有答案,直接输出0即可。还有,按照这种记录不同k时的答案的做法需要卡一下空间。 错误1次原因:没有卡空间 阅读全文
posted @ 2017-10-27 19:47 hehe_54321 阅读(455) 评论(0) 推荐(0)
摘要:题意:类似传纸条 方法: 把他要求的操作(一个人来回),转化为两个人同时走,除了开始和结束位置只能走不同路,得到的分数和的最大值即可。 一开始想到要定义的状态,是两个人的x(行)和y(列)坐标。这样时间和空间都为$O(n^4)$,都超出了,因此需要优化。注意到每个人从起点到终点的总步数一定是相同的, 阅读全文
posted @ 2017-10-27 19:40 hehe_54321 阅读(234) 评论(0) 推荐(0)
摘要:New Land LightOJ - 1424 题意:找出01矩阵中最大的完全由0组成的矩阵。 方法: 重点在于转化。 先预处理(i,j)点向上最长能取到的连续的全0条的长度。然后枚举某一行作为矩阵的最下面一行,就可以把题目转化为LOJ-1083。用那道题的任意一种方法做即可。 阅读全文
posted @ 2017-10-27 19:17 hehe_54321 阅读(280) 评论(0) 推荐(0)
摘要:nth Permutation LightOJ - 1060 题意:给定一个小写字母组成的字符串,对其中所有字母进行排列(排列组合的排列),将所有生成的排列按字典序排序,求排序后第n个排列。 方法:按位生成。 首先算出所有字母可以形成的排列总数,如果小于n那么为Impossible。 否则,从第一位 阅读全文
posted @ 2017-10-27 18:54 hehe_54321 阅读(264) 评论(0) 推荐(0)
摘要:One hundred layer HDU - 4374 $sum[i][j][k]$表示第i层第j到k列的和 $ans[i][j]$表示第i层最终停留在第j列的最大值,那么显然$ans[i][j]=max(ans[i-1][j-t]+sum[i][j-t][j],..,ans[i-1][j+t]+ 阅读全文
posted @ 2017-10-27 18:36 hehe_54321 阅读(255) 评论(0) 推荐(0)
摘要:N Queen Again LightOJ - 1061 首先预处理(或打表)出所有八皇后的解法(只有92种)。然后枚举目标状态,对于每一个目标状态用一个状压dp求出到达那个状态的最小费用。到达任何一个目标状态的最小费用就是答案。 显然,已知原来8个点的位置,要到达目标8个点的位置,就是使得每一个原 阅读全文
posted @ 2017-10-27 17:55 hehe_54321 阅读(262) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-10-25 14:59 hehe_54321 阅读(134) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-10-22 21:11 hehe_54321 阅读(0) 评论(0) 推荐(0)
摘要:Histogram LightOJ - 1083 题意:给出一个直方图,由n个长条组成,它们的x轴上坐标分别为1-n,读入n之后读入的一行中,第i个表示x轴上坐标为i的长条长度。求直方图最大的正方形面积。 方法: 核心是求出每个长条向左右可以"扩展"的最大长度。 法一:单调栈 将n个元素的编号依次入 阅读全文
posted @ 2017-10-21 08:26 hehe_54321 阅读(415) 评论(0) 推荐(0)
摘要:方法就是枚举,根据b0和b1可以大大减小枚举范围,方法类似这个http://blog.csdn.net/hehe_54321/article/details/76021615 将b0和b1都分解质因数。记b0的某一质因数x的指数为a,b1中x的指数为b。如果a>b,那么显然对于这组b0和b1不可能有 阅读全文
posted @ 2017-10-19 21:02 hehe_54321 阅读(648) 评论(0) 推荐(0)
摘要:题目 这个题的算法核心就是求出以i,j为左上角,边长为n的矩阵中最小值和最大值。最小和最大值的求法类似。 单调队列做法: 以最小值为例: q1[i][j]表示第i行上,从j列开始的n列的最小值。$q1[i][j]=min(x[i][j],x[i][j+1],...,x[i][j+n-1])$$q1[ 阅读全文
posted @ 2017-10-19 18:15 hehe_54321 阅读(246) 评论(0) 推荐(0)
摘要:原理倒是非常简单。设原数为x,加法的lazytag为b,乘法的lazytag为a,操作数为c,那么原式为ax+b,乘上c后(ax+b)c=(ac)*x+b*c,加上c后(ax+b)+c=ax+(b+c),因此加法时只需要更新加法的lazytag,乘法的时候就需要同时乘乘法和加法的lazytag。(乘 阅读全文
posted @ 2017-10-18 19:48 hehe_54321 阅读(540) 评论(0) 推荐(0)
摘要:最长上升子序列O(n log n):http://www.cnblogs.com/hehe54321/p/cf-340d.html 题目:https://cn.vjudge.net/problem/ZOJ-2319 https://cn.vjudge.net/problem/SGU-199 题意:给 阅读全文
posted @ 2017-10-16 23:39 hehe_54321 阅读(226) 评论(0) 推荐(0)
摘要:运算符 http://blog.csdn.net/wizardforcel/article/details/76551820(逻辑讲解)http://www.wlxt.uestc.edu.cn/wlxt/ncourse/lsxx/web/lssx/end/imgs/5/5.1.2.htm 运算规则 阅读全文
posted @ 2017-10-14 11:43 hehe_54321 阅读(543) 评论(0) 推荐(1)
摘要:Jumping on Walls CodeForces - 198B 应该是一个隐式图的bfs,或者叫dp。 先是一个TLE的O(nklogn) 1 #include<cstdio> 2 #include<set> 3 using namespace std; 4 typedef pair<bool 阅读全文
posted @ 2017-10-12 08:43 hehe_54321 阅读(334) 评论(0) 推荐(0)
摘要:Analyzing Polyline CodeForces - 195D 题意:有n个函数,第i个函数yi(x)=max(ki*x+bi,0)。定义函数s(x)=y1(x)+y2(x)+...+yn(x)。显然函数s的图像是一条折线。求折线上有多少个转折点。 方法:对于每一个函数yi(x)的图像,如 阅读全文
posted @ 2017-10-12 08:27 hehe_54321 阅读(261) 评论(0) 推荐(0)
摘要:Building Forest CodeForces - 195E 这题意真是难懂啊...话说"An oriented weighted forest is an acyclic weighted digraph in which from each vertex at most one edge 阅读全文
posted @ 2017-10-11 15:12 hehe_54321 阅读(236) 评论(0) 推荐(0)
摘要:欢迎使用Markdown编辑器写博客 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex 数学公式 UML序列图和流程图 离线写博客 导入导出Markdow 阅读全文
posted @ 2017-10-09 13:04 hehe_54321 阅读(190) 评论(0) 推荐(0)
摘要:Travelling HDU - 3001 方法:3进制状态压缩dp(更好的方法是预处理出每个状态数字对应的y数组,然后用刷表,时间复杂度可以少一个n) 曾经错在: 1.65行,两个min打成max 2.每一组数据没有重置ans(浪费2小时) 阅读全文
posted @ 2017-10-08 11:11 hehe_54321 阅读(279) 评论(0) 推荐(0)
摘要:Card Collector HDU - 4336 ans[S]表示获得S的卡片次数的期望考虑到达S前一次的卡片1.获得一张已获得的 期望是ans[S]*sum{p[i]|i在S中}2.获得一张未获得的 期望是sum{ans[S-i]*p[i]|i在S中}3.未获得卡片 期望是ans[S]*p[0] 阅读全文
posted @ 2017-10-07 20:33 hehe_54321 阅读(265) 评论(0) 推荐(0)
摘要:Doing Homework HDU - 1074 题意: 有n个作业,每个作业有一个截止时间和完成所需时间,如果完成某个作业的时间超出了截止时间就扣完成时间-截止时间的分。求按怎样的顺序完成作业扣分最少。 方法:状压dp。ans[S]表示完成集合S的作业最少的扣分(集合S用一个数字表示)。pre[ 阅读全文
posted @ 2017-10-06 17:36 hehe_54321 阅读(405) 评论(0) 推荐(0)
摘要:Mirror Number SPOJ - MYQ10 题意:http://blog.csdn.net/hcbbt/article/details/38349367 稍微改一下http://www.cnblogs.com/hehe54321/p/loj-1205.html就行 错误点: 错误的ok函数 阅读全文
posted @ 2017-10-06 15:09 hehe_54321 阅读(339) 评论(0) 推荐(0)
摘要:Palindromic Numbers LightOJ - 1205 http://blog.csdn.net/harlow_cheng/article/details/77466732 话说原来记忆化搜索还能回溯...很少见啊,这里回溯实际作用是省去了用别的东西来表示之前选的数字的状态。 注意点: 阅读全文
posted @ 2017-10-06 11:50 hehe_54321 阅读(268) 评论(0) 推荐(0)
摘要:Magic Numbers CodeForces - 628D dp函数中:pos表示当前处理到从前向后的第i位(从1开始编号),remain表示处理到当前位为止共产生了除以m的余数remain。 不一定要把a减一,也可以特判a自身,或者直接改记忆化搜索。 阅读全文
posted @ 2017-10-01 18:19 hehe_54321 阅读(277) 评论(0) 推荐(0)

AmazingCounters.com