摘要: Brush (III) LightOJ - 1017 题意:有一些点,每刷一次可以将纵坐标在区间(y1,y1+w)范围内的所有点刷光,y1为任何实数。最多能刷k次,求最多共能刷掉几个点。 先将点按照纵坐标从小到大排序。 显然,横坐标没有任何作用。记p[i]为排序后第i个点的纵坐标。 显然,每一次以某 阅读全文
posted @ 2017-10-28 16:07 hehe_54321 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 这题意真是... 题意:你在一个迷宫里,有一些门,每个门有一个参数x,如果为正表明你进入门后可以花x的时间出去,如果为负表明你进入门后可以花-x的时间回到出发的地方。每次回到出发的地方之后,不能记得之前的操作,因此每次你到这个地方,选择每个门的概率都是相等的。求出去的期望时间。 方法: 解一个期望方 阅读全文
posted @ 2017-10-28 15:32 hehe_54321 阅读(209) 评论(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 阅读(166) 评论(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 阅读(188) 评论(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 阅读(295) 评论(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 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意:平面上有一些点,每刷一次可以把同一条直线上的点都刷光,问最少几次把所有点刷光。 方法: 显然是一个状态压缩dp。ans[S]表示把S集合中点刷掉的最少次数。最开始想到的方法是如果S中只有一个或两个点,那么ans[S]=1。否则枚举S中任意两点i,j作为直线上的点,并算出经过i,j的直线还过S中 阅读全文
posted @ 2017-10-28 12:30 hehe_54321 阅读(255) 评论(0) 推荐(0) 编辑
AmazingCounters.com