自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

社会福利公社

Hai capito?

  • 博客(13)
  • 收藏
  • 关注

原创 poj 3761 Bubble Sort

poj 3761 Bubble Sort找规律发现冒泡排序的轮数与逆序对有关,kk是最大逆序对的个数。 令c(k)c(k)表示最大逆序对小于等于kk的数列个数。 那么c(k)=k!∗(k+1)n−kc(k)=k!∗(k+1)n−k 所求的答案为c(k)−c(k−1)c(k)−c(k−1)#include <cstdio> #define t14 20100713 #define ll lon

2017-12-10 20:25:05 310

原创 bzoj 1013 [JSOI2008]球形空间产生器sphere

bzoj 1013: [JSOI2008]球形空间产生器sphere裸地高斯消元。。#include <cstdio> #include <cmath> #include <algorithm> using namespace std; int n; const double eps=1e-6; double f[22],a[22][22]; inline void gauss() { re

2017-12-10 20:19:31 254

原创 CodeForces 830C Bamboo Partition

CodeForces 830C Bamboo Partition要求最大的d满足 ∑ni=1d−((ai−1)%d+1)≤k\sum_{i=1}^{n} d−((a_i−1)\%d+1)≤k推出上下界n×d−∑ni=1ai−⌊ai−1d⌋×d≤kn×d−∑_{i=1}^n a_i−\lfloor\frac{a_i−1}{d}\rfloor×d \le kn×d+d∑ni=1⌊ai−1d⌋≤k+∑ni

2017-12-10 19:12:10 289

原创 POJ 1282 庆典的日期

POJ 1282 庆典的日期我都不知道我是怎么搞过去的???正解是置换快速幂可惜我不理解。。#include <cstdio> using namespace std; int n,p; int f[210][210],s[210][210]; int main() { register int i,j; scanf("%d %d",&n,&p); for (i=1;i<=n

2017-12-07 20:25:34 626

原创 POJ 1006 Biorhythms

POJ 1006 Biorhythms​ 首先我们要知道,任意两个峰值之间一定相距整数倍的周期。假设一年的第N天达到峰值,则下次达到峰值的时间为N+Tk(T是周期,k是任意正整数)。所以,三个峰值同时出现的那一天(S)应满足S=N1+T1∗k1=N2+T2∗k2=N3+T3∗k3S = N1 + T1*k1 = N2 + T2*k2 = N3 + T3*k3可以考虑从结果逆推。根据上面的等

2017-12-07 19:21:07 179

原创 bzoj 2667 [cqoi2012]模拟工厂

bzoj 2667: [cqoi2012]模拟工厂由于n≤15,爆枚接受哪些订单 每次Check的时候,对于每段时间显然先提高生产力再生产产品 那么我可以考虑这一段内先尽量提高生产力 但是这样可能会导致生产力提高得太高而没有足够的时间生产产品使得某个订单失败 因此我们计算出对于后面的每一个订单,最多花多少时间提高生产力可以满足如果用接下来的时间都生产的话不至于fail 由于产品数量是

2017-12-05 21:16:34 222

原创 bzoj 1041 [HAOI2008]圆上的整点

1041: [HAOI2008]圆上的整点http://www.lydsy.com/JudgeOnline/upload/1041.flvhttp://blog.csdn.net/csyzcyj/article/details/10044629有上述定理,则问题转化为求r^2的 %4余1因子数 和 %4余3因子数。用约数个数定理,去掉偶因子后可以求出两者之和因此,求其中一种即可。从%4余1的因子数下

2017-12-05 21:14:04 229

原创 HDU 5241 Friends

HDU 5241 Friends各种语言相互独立故而答案是2的乘方由样例可知是32的n次方剩下的是一个大数乘法#include<iostream> #include<stdio.h> #include<stdlib.h> #include<string.h> using namespace std; const int N=9999; const int DLEN=4; class BigNum {

2017-12-05 21:09:30 223

原创 HDU 1568 Fibonacci

HDU 1568 Fibonacci先看对数的性质,loga(bc)=c∗loga(b),loga(b∗c)=loga(b)+loga(c)loga(b^c)=c*loga(b),loga(b*c)=loga(b)+loga(c); 假设给出一个数10234432,那么log10(10234432)=log10(1.0234432∗107)=log10(1.0234432)+7log10(1023

2017-12-05 21:06:31 178

原创 51nod 1350 斐波那契表示

1350 斐波那契表示斐波那契数列定义为 f[0]=f[1]=1, f[i]=f[i-1]+f[i-2] (i>=2) 从f[i]开始的连续f[i-1]项 的最短表示F[t] 是有规律的。 其前f[i-2]项和 从f[i-1]开始的连续f[i-2]项相等,其后f[i-3]项为 从f[i-2]开始的连续> f[i-3]项 每项+1比如,当i=6时,13开始的连续8项,即F[13],F[14],

2017-12-05 21:00:44 206

原创 51nod 1674 区间的价值 V2

1674 区间的价值 V2首先我们要知道对一个数一直and或者or操作减少或增加的次数是log级别的,这个看成二进制之后就很好思考。这样我们马上就能想到枚举一个端点,然后维护log段相同的线段(and和or显然需要分开维护)。考虑加入一个新的节点。 只需要把每个线段加入一个节点,合并值相同的线段。答案的统计也是非常简单。 效率O(n∗2logX)#include<cstdio> #inclu

2017-12-05 20:54:55 196

原创 51nod 1020 逆序排列

1020 逆序排列离线处理,二维dp[i][j]dp[i][j]表示前i个有k个逆序对的数量。f(n,k)=f(n,k−1)+f(n−1,k)−f(n−1,k−n)f(n,k)=f(n,k-1)+f(n-1,k)-f(n-1,k-n)用滚动数组储存#include <algorithm> #include <cstring> #include <cstdio> using namespac

2017-12-05 20:49:22 217

原创 bzoj 3629: [JLOI2014]聪明的燕姿

3629: [JLOI2014]聪明的燕姿首先,若n=a1p1∗a22...anpnn=a1^p1*a2^2...an^pn,那么n的约数和为(1+a1+a12+...+a1p1)∗(1+a2+a22+...+a2p2)∗...∗(1+an+an2+...+anpn)(1+a1+a1^2+...+a1^p1)*(1+a2+a2^2+...+a2^p2)*...*(1+an+an^2+...+an^p

2017-12-05 20:20:35 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除