XDU
文章平均质量分 83
满赋诸机
这个作者很懒,什么都没留下…
展开
-
XDU-1112 Too Stupid(DP)
放在专题中就只想DP,还是想了好久(要是比赛估计就想不出了...),从一维状态想到二维状态思维过程:刚开始只想到一维i个人比i-1个人多出来的一个人可以:①自己一个派系②在i-1个人出现的派系中①的情况很好转移,但是②不好办,因为不同方案的派系数不同,转移出的方案也不同所以将状态用二维表示,dp[i][j]表示i个人j个不同的派系有多少方案即 ①:dp[i-1][j-1],②dp[i-1][j]*j(由于有j个不同的派系,所以第i个人可以出现在j个派系中,则方案数要乘以j)此时则有dp[i][原创 2015-08-21 11:14:40 · 667 阅读 · 0 评论 -
XDU-1043 Boooooom (概率DP)
设dp[i][j]表示前i个人中有j个人来上课的概率,初始:dp[0][0]=0;状态转移方程为:dp[i][j]=dp[i-1][j]*(1-p[i])+dp[i-1][j-1]*p[i];计算n个人中来上课的人数大于等于k时的概率为sum则可求的上课天数的期望为:sum+sum^2+…+sum^x,(x→∞)等比数列求和得:sum/(1-sum)原创 2016-05-08 14:32:46 · 754 阅读 · 0 评论 -
XDU-1032 找规律II (Lucas定理)
很容易就能看出是结果组合数,所以直接套用Lucas模版即可原创 2016-05-08 14:00:39 · 567 阅读 · 0 评论 -
XDU-1035 数独 (模拟)
非常水的一题,强迫地想最少的使用for循环判断,然后就写出了这样的代码 - -.原创 2016-04-28 21:23:02 · 639 阅读 · 0 评论 -
XDU-1036 分配宝藏 (DP)
sum表示所有物品价值和,则若要两人获得物品的价值差最小,则需要其价值离sum/2最近设获得物品价值较小的人获得的价值和为x,则x<=sum/2,就可以转为为以sum/2为背包容量的01背包原创 2016-04-28 21:19:10 · 2902 阅读 · 0 评论 -
XDU-1037 倍流畅序列 (贪心)
设原串为s,令t串为s串逆序后,再取反形成的串(例如:s:0100 -> t:1101)这样s+t就一定是一个合法解,要想添加的字符串最少,就需要s串的后缀和t串的前缀匹配的最多,由于数据很小,所以直接从前开始枚举s串的后缀起始位置即可原创 2016-04-28 21:09:58 · 645 阅读 · 0 评论 -
XDU-1044 炸金花 (模拟)
直接统计即可,后面三种情况都把 顺子 给忘了,WA了好久才想到...原创 2016-04-28 21:03:33 · 1928 阅读 · 1 评论 -
XDU-1156 等待队列 (线段树||单调队列)
比赛时一眼看出线段树能做,特别激动,第一次用上线段树了...线段树维护区间最大值即可初始化一个区间为[1,n]的线段树,操作1在点tail处添加,操作2直接修改查询区间(head++)即可,操作3直接查询[head,n]的区间最大值原创 2016-04-27 21:02:31 · 651 阅读 · 0 评论 -
XDU-1153 万神的线段 (排序)
读入线段数据后,直接按照“斜率”排序即可,相互平行的线段必定在一起,统计平行的线段为cnt,则这些平行的线段能构成cnt*(cnt-1)/2对平行线段注意:cnt得用long long;特判斜率不存在的情况;我将除法转化为乘法,比较斜率,没有精度误差,不过比赛时WA了好久,最后终于发现:dx可能为负值,所以在存储时,若dx为负值,则dx、dy均取相反数原创 2016-04-26 22:01:31 · 1167 阅读 · 2 评论 -
XDU-1107 Too Simple (DP)
第一反应又是O(n^2)的算法:排序(按x升序,再按y升序排序)后求最长上升子序列,TLE过果断放弃这个方法。又想到排序后【基本上】类似于一维的最长上升子序列,便找到O(nlogn)的最长上升子序列算法学了一下。WA了,然后贪心删除x重复的点,狂WA十几发,一直以为是二分条件写搓了...躺在床上不久便想出贪心的反例,只得拖到第二天早上起来激动地去掉贪心,继续连WA十几发,又以为是二分条件写搓了。在不停的调试中,发现:这样排序的话,某些情况下会使最长的长度减少。比如:31 4 42 1 3这组原创 2015-11-22 13:13:56 · 569 阅读 · 0 评论 -
XDU-1015 无聊的Light Light (贪心)
很简单的贪心,首先要保证该数取最长的位数,在此基础上保证从最高位到最低位每一位最大即可。原创 2015-11-22 14:03:45 · 574 阅读 · 0 评论 -
XDU-1111 Too Easy(矩阵快速幂)
做了一天,我真是太渣了。先算了前几个,在oeis查到了这个数列(http://oeis.org/A001924),看到了下方的公式有:a[n]=Fib(n+4)-n-3,想到斐波那契数列有通项公式,就直接用double求出来,看到前几十个都是符合的就交了,结果WA,重新测试很大的数(44以后),由于有n次方运算,double的精度产生的误差就会放大到比1000000007大,从而影响运算结果。在写完之前,经人点播,其实已经发现了递推公式,但是看到有递推公式中有n和常数,就放弃了矩阵快速幂(果真是做题太少原创 2015-08-21 19:49:11 · 752 阅读 · 0 评论 -
2013首届陕西省赛
1069: Donald’s company (最小生成树)1071: Rectangle Counting (枚举)1072: National Disaster (Tarjan)1073: Nunchakus (DP)原创 2016-05-21 12:17:46 · 781 阅读 · 0 评论