上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 30 下一页

2014年12月12日

hdu5141 子序列LIS==原序列LIS的子序列个数(nlogn)

摘要: 比较巧妙的做法,动态维护最右起点,然后用p[i]表示到i时的LIS的最右起点,好吧有点拗口== 1 #include 2 #include 3 #include 4 #define LL long long 5 using namespace std; 6 int w[100005],a[10000... 阅读全文

posted @ 2014-12-12 00:36 xiao_xin 阅读(137) 评论(0) 推荐(0) 编辑

2014年12月11日

hdu5128(2014广州区域赛B) 矩形相交相关

摘要: 题意就是选无相交点的两个矩形,使两矩形面积和最大==我用hdu2056的矩形相交面积做,还是比较好写的,2056的代码: 1 #include 2 #include 3 #include 4 using namespace std; 5 int main() 6 { 7 double x1,... 阅读全文

posted @ 2014-12-11 18:05 xiao_xin 阅读(114) 评论(0) 推荐(0) 编辑

hdu2837(2009多校第三场) a^b%p=a^(b%phi(p)+phi(p))%p b>=phi(p)

摘要: 公式如上,dfs函数思考清楚==另外欧拉函数以前写的可以换了 1 #include 2 #include 3 #include 4 #define LL long long 5 LL phi(LL x) 6 { 7 LL ans=x,i; 8 for (i=2;i*i=m) return a... 阅读全文

posted @ 2014-12-11 02:06 xiao_xin 阅读(245) 评论(0) 推荐(0) 编辑

2014年12月10日

hdu2833(2009多校第一场) 两条路最多交点

摘要: 用floyd处理最短路的同时更新路上最多节点。然后枚举重合线段,只要符合两条都是最短路即可更新ans。 1 #include 2 #include 3 #include 4 using namespace std; 5 int dis[315][315],num[315][315]; 6 int m... 阅读全文

posted @ 2014-12-10 15:28 xiao_xin 阅读(97) 评论(0) 推荐(0) 编辑

hdu2841(2009多校第三场) gcd(x,y)==1对数

摘要: 关键是要能看出来是gcd==1个数===然后就是素数分解容斥定理了。。 1 #include 2 #include 3 #include 4 int k,n,num; 5 int vis[100005],prime[100005],a[10]; 6 void dfs(int now,int flag... 阅读全文

posted @ 2014-12-10 13:31 xiao_xin 阅读(193) 评论(0) 推荐(0) 编辑

2014年12月9日

hdu2818(2009多校第一场) 移动木块问某木块下的木块数(带权并查集)

摘要: 更新fatber[] down[] up[] 三个数组求得是down数组1.忽略合并同一区间 2.下标从0开始2333 1 #include 2 #include 3 int father[100005],down[100005],up[100005]; 4 int find(int x) 5 { ... 阅读全文

posted @ 2014-12-09 12:56 xiao_xin 阅读(115) 评论(0) 推荐(0) 编辑

2014年12月8日

hdu2824(2009多校第一场) 线性筛法求欧拉函数

摘要: 欧拉函数指小于n且与其互质的数个数:phin=n*(1-1/p1)*(1-1/p2)*...(1-1/pn)由此便可以利用类似筛素数筛出所有欧拉函数,具体看代码: 1 #include 2 #include 3 long long phi[3000005]; 4 int main() 5 { 6 ... 阅读全文

posted @ 2014-12-08 12:43 xiao_xin 阅读(114) 评论(0) 推荐(0) 编辑

2014年12月7日

hdu2830(2009多校第二场) 可交换列最大矩形面积

摘要: 预处理没点向上最大伸展的1 num[i][j]然后对于每行,按num[i][j]从大到小排序,即以他们为底最大1矩阵 1 #include 2 #include 3 #include 4 using namespace std; 5 int a[1005][1005],num[1005][1005]... 阅读全文

posted @ 2014-12-07 23:18 xiao_xin 阅读(110) 评论(0) 推荐(0) 编辑

hdu2819(2009多校第一场) 二分图匹配

摘要: 将给定01矩阵进行任意行列交换使主对角线全为1==行列建图,如果完全匹配则必然可以,继而使用选择排序思想来只交换行(或者列) 1 #include 2 #include 3 struct dian{ 4 int x,y; 5 }a[1005]; 6 int n,g[105][105],yy[... 阅读全文

posted @ 2014-12-07 23:13 xiao_xin 阅读(108) 评论(0) 推荐(0) 编辑

2014年11月30日

hdu5113 dfs+强有力剪枝(将颜色放满格子)

摘要: 注意到,只要在搜索过程中出现一种颜色大于剩下格子/2,必然不用继续向下搜索。 1 #include 2 #include 3 #include 4 using namespace std; 5 int d[105][105],c[105]; 6 int n,m,k,temp; 7 int judge... 阅读全文

posted @ 2014-11-30 14:28 xiao_xin 阅读(146) 评论(0) 推荐(0) 编辑

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 30 下一页

导航