摘要: 在WLW上离线写Blog的感觉果然好多了,在代码插件上,更喜欢SyntaxHighlighter插件的效果,但不知道怎么在WLW上弄。后来就弄了个Code Snippet v2.0.0,安装很简单,照着点就行了,下面用a+b问题显示下插件的效果。 阅读全文
posted @ 2011-01-02 15:45 litstrong 阅读(194) 评论(0) 推荐(0)
摘要: A. Detectors水题,判断有多少个点被若干个圆的并所覆盖,枚举下就行。B. Simple Editor简单的记事本模拟,用链表来实现,有四个操作,插入字符,删除,左移,右移。注意链表记录的时候,要记录方向边,也就是双向的链表。删除这个操作的时候,忘了更新。代码C. Soul Combination水题,把两个串按L长度剖分后,交替合并。D. Subsequence's Sum给定一个数列,和一个阈值K,求数列中连续子序列满足和小于K的个数。枚举前n项和,然后二分查找子序列的左端,统计个数就行了。注意二分查找的时候,前n项和中可能有相等的值。代码E. SZX sensei's lunat 阅读全文
posted @ 2011-01-02 11:17 litstrong 阅读(346) 评论(0) 推荐(0)
摘要: 求一个串中最长的串,使得该串中出现的不同的字母数最大为m,求该子串的最大长度。搞两个指针Pi,Pj,初始化Pi=0,Pj=1,然后每次Pj要移动的时候,看Pi到Pj之间的不同的字母数是否为m,如果为m的话,就移动Pi指针,直到不为m,然后把,Pj向右移动一下,这样的串是肯定存在的,即任意一个长度为1的子串都是符合条件的,所以PiPj,所以复杂度为O(n),然后统计Pi,Pj之间的不同的字母数,可以用数组来统计,做到复杂度为O(1)。总的复杂度就为O(n),用队列来维护这个过程。代码 阅读全文
posted @ 2010-12-31 17:38 litstrong 阅读(273) 评论(0) 推荐(0)
摘要: 数根的扩展版,把一个十进制的数,写成按b进制形式的十进制数,一直下去,直到在[0,10)之间。有a(n)*10^n+a(n-1)*10^(n-1)...+a(0) = a(n)*b^n+a(n-1)*b^(n-1)...+a(0) mod (10 - b)然后答案就是(n - 10) % (10 - b) + b了。代码 阅读全文
posted @ 2010-12-31 17:23 litstrong 阅读(233) 评论(0) 推荐(0)
摘要: A. Painting水题,容斥原理,小心又可能有0高度的。B. WarCraft III暴力C(24,5)。C. Apple有意思的题,问说n个数中有多少种方法,使得连续的数的和与0模m同余。将前缀和按模m等价类划分。代码D. Bolts And Nuts将(i,j)看为状态,一边情况可向(i-1,j-1),(i-1,j),(i,j-1)扩展,然后结合SG原理,根据必胜必败态判断就可以了。E. A Card Game模拟后,求逆序数,又看了遍树状数组,很有意思。i+lowbit(i),其中lowbit(i)是以i为根的树的节点数,扩展扩展可以添加虚拟节点来证明。见http://fqq1167 阅读全文
posted @ 2010-12-25 22:15 litstrong 阅读(253) 评论(0) 推荐(0)
摘要: 今天被system.exe虐了,不知道为什么机子很卡,然后硬盘一只在转,估计一直在读写,重启了几次电脑都一样。还好懂得到安全模式下,因为安全模式下的进程和服务都启动的比较少,都是核心的进程。因此也就没有触发病毒。然后把之前很懒删除的桌面好好整理了一番,该删的全都删掉了。寄希望在把桌面收拾干净些后,就可以用了,但发现还是不行,就有点担心了,这要是重装电脑可是受不了的。后来就想到一进入Windows就... 阅读全文
posted @ 2010-11-06 22:01 litstrong 阅读(405) 评论(0) 推荐(0)
摘要: 看似一道数论题,是道比较明显的单调队列题。代码 阅读全文
posted @ 2010-11-02 10:08 litstrong 阅读(302) 评论(0) 推荐(0)
摘要: 题意是,给出n个点对(xi, ci),划分成若干段,每段[i..j]的代价是ci+{sum(xk-xi),i<=k<=j}。问说如何划分使得代价最小。用DP,枚举第m+1段中的第m段,然后dp[i] =min{ dp[j] + cost(i, j) },转移的复杂度是O(n),状态的复杂度是O(n),总复杂度是O(n^2),不过用上类似单调队列优化的多重背包问题,可以把这题的复杂度优化... 阅读全文
posted @ 2010-11-02 10:01 litstrong 阅读(198) 评论(0) 推荐(0)
摘要: 题意是放若干个正方体,问说最多能放多少个,使得平衡。考虑如果只有两个正方体,则上面的正方体的重心要在下面正方体的顶面的范围之内,因为这样,可以把上面的正方体等价为一个质量一样大的,位置在重心的点。如果有多个物体,则从最上面开始判断,平衡之后,就把前n个物体求下重心,看成一个点,看是否能放在第n+1个物体上。代码 阅读全文
posted @ 2010-11-02 09:53 litstrong 阅读(186) 评论(0) 推荐(0)
摘要: 这题的大意是有C只牛,K台机器,C只牛与K台机器的距离是已知的,现在还知道,K台机器的最多能容下M只牛,现在问说如何安排这些牛到这些机器上,使得符合上述的限制,同时要使牛与机器的最远距离最小。具体的做法是二分答案,然后用二分匹配来判可行,可以修改下匈牙利匹配,也可以拆点后用直接的二分匹配,或者用复杂度高点的最大流。代码 阅读全文
posted @ 2010-09-22 23:16 litstrong 阅读(625) 评论(0) 推荐(0)