好题
lhq_er
这个作者很懒,什么都没留下…
展开
-
【图论经典题】NOIP2013 普及组 T4 车站分级(两种方法)
Solution主要是按车站分级(就是按照题目意思来)和按车分级两种方法。方法一:按车站分级,我们知道一辆车经过的车站的等级一定大于没经过的车站的等级,这样就可以根据大小关系建议一张拓扑图,然后拓扑排序。 时间复杂度:O(MN^2) 但是常数很小可以过方法二: http://blog.csdn.net/ta201314/article/details/46659541 我们可以这样理解题意:每原创 2017-08-24 19:19:21 · 651 阅读 · 0 评论 -
【HDU 4081】 Qin Shi Huang's National Road System
Solution要求最大的A/B,贪心的想就是A最大,B,最小 考虑B最小,就求最小生成树 A最大怎么办?只能枚举边,那么便不再生成树上怎么办?次小生成树!f[i][j]表示树上i到j的边上的最大值,则ans=max{ans,A/(B-f[i][j])}CODE#include<bits/stdc++.h> using namespace std; const int MAXN=1010; in原创 2017-08-28 21:04:06 · 329 阅读 · 0 评论 -
【HDU4352】 XHXJ's LIS
数位DP+LIS+状压 解题前奏:nlogn LIS 具体:记录前len位的LIS情况,可以预处理sta+i后的newsta,然后DFS,DP写超时(10000组)原创 2017-08-16 18:57:12 · 402 阅读 · 0 评论 -
【POI2011】 Meteors 整体二分(写代码时的坑点)
Solution这道题目算是整体二分的经典题目吧,一个询问的话暴力都可以,但多个怎么办?我们发现mid场流星雨后可行的国家只可能在l~mid场,不可行的只能在mid+1~r场,答案具有二分性,国家也可以二分,那么我们对两种国家分别递归即可。 Tips: 1.这道题目rlz老师讲的时候是差分,说快很多,其实还是树状数组,不能单纯的线扫,每次线扫的话要超时,应该是区间修改的树状数组中的差分。 2.原创 2017-08-10 16:19:03 · 482 阅读 · 0 评论 -
51nod 1407
一道非常不错的容斥题(也有利于理解前缀和) 下面我将两种方法: 1.一般在网上搜到的方法,首先算出1406题的答案,dp[i]表示n个数中满足x&i==i的x有几个,然后我们考虑 dp[i]所代表的所有数互相&,出去空集外共有2dp[i]2^{dp[i]}种,这些方案代表了所有&和包含i的方案,即i上的1都有,其他的任意,这样我们就可以容斥了,Ans=所有方案数-不合法的方案数,不合法的怎么算?原创 2017-10-19 06:52:39 · 279 阅读 · 0 评论