自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 区间动规--区分两道题--【cqoi】涂色&【cdoi】string painter

涂色Description假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。 用尽量少的涂色次数达到目标。Inp

2016-05-31 23:33:07 1100

原创 【NOIP2015】子串

有两个仅包含小写英文字母的字符串 AA 和 BB。现在要从字符串 AA 中取出 kk 个互不重叠的非空子串,然后把这 kk 个子串按照其在字符串 AA 中出现的顺序依次连接起来得到一个新的字符串。请问有多少种方案可以使得这个新串与字符串 BB 相等?注意:子串取出的位置不同也认为是不同的方案。输入格式第一行是三个正整数 n,m,kn,m,k,分别表示字符串 AA 的

2016-05-29 17:20:54 1705 1

原创 差分约束 矩阵问题

D  矩阵问题时间限制 : - MS   空间限制 : 165536 KB  评测说明 : 时限:3000ms问题描述   给出一个n*m的整数矩阵F。   求两个数列A和B,数列A有n个元素:A1,A2,A3...An 。数列B有m个元素:B1,B2,B3.....Bm,   使得对矩阵中的每个数进行下面的计算之后的结果在[X,Y]之间:计算操作为:A[i] * F[

2016-05-26 19:51:48 541

原创 费马小定理降幂--nkoj3687 整数拆分

P3687  整数拆分时间限制 : - MS   空间限制 : 65536 KB  评测说明 : 时限1000ms问题描述给你一个正整数N,F(x)表示把N拆分成x个正整数之和的方案数。例如,当n=5时:F(1)=1,方案为:{5}F(2)=4,方案为:{1+4}  {4+1}  {2+3}  {3+2}F(3)=6,方案为:{1+1+3}  {1+3+

2016-05-26 18:51:29 665

原创 uva 11584 划分成回文串

P3625  划分成回文串时间限制 : 10000 MS   空间限制 : 65536 KB问题描述给一个字符串, 要求把它分割成若干个子串,使得每个子串都是回文串。问最少可以分割成多少个。 例如: “racecar”本身就是回文串,答案为1 “fastcar”,答案为7,分成的7个回文串为"f", "a", "s", "t", "c", "a", "r" “a

2016-05-25 19:06:03 1087

原创 【欧拉】nkoj3685--8数

P3685  8数时间限制 : - MS   空间限制 : 65536 KB 评测说明 : 时限:1000ms问题描述给一个正整数N,问是否存在N的倍数M,且M的各个位全部由数字8组成,如果存在多个取最小的M并输出M由几个8组成。输入格式一行,一个整数N输出格式一行一个整数,表示所求的结果。如果无解,输出0

2016-05-22 17:14:34 857

原创 欧拉 uva 11426 - GCD - Extreme (II)

题意:(详见蓝皮书P125)给定正整数n,求下列表达式的值:G =ij∑ ∑ GCD(i, j)i=1   j=i+1InputThe input file contains at most 100 lines of inputs. Each line contains an integer N (1 < N < 4000001).The meaning of

2016-05-21 00:03:38 394

原创 高精度模板

by spark:#include#include#include#include#define LL long long using namespace std;struct sparkint{ static const int BASE=100000000; static const int width=8; vector s; sparkint (LL num=0

2016-05-19 18:43:05 374

原创 高精度catalan数模板

//高精度的Catalan数模板 公式: h ( i ) = h ( i - 1 ) * ( 4 * i - 2 ) / (i + 1)const int MAX=100;const int BASE=10000;int h[101][MAX],i,j,n;void multiply(int *h,int Max,int b) //大数乘法 求”高精度数a“乘以”低精度数b”

2016-05-16 19:27:55 488

原创 回文--nkoj3681

P3681  回文时间限制 : - MS   空间限制 : 65536 KB 评测说明 : 时限1000ms问题描述   给你一个由N个小写字母构成的字符串,请你将它改成“回文串”。你可以任意调整串中字符的位置,但不可以删掉其中的字符。问,最多能得到多少个不同的回文串?         结果可能很大,mod  1,000,000,007 后再输出!

2016-05-15 16:30:15 524

原创 找数2--nkoj3679(百度面试题)

P3679  找数2时间限制 : 10000 MS   空间限制 : 0 KB问题描述给你N个整数,其中有两个数字出现的次数是奇数次,其余数字都出现了偶数次,现在告诉你这n个数异或起来的结果X,请你快速找出这两个出现次数为奇数的数字。 注意,此题空间复杂度要求为O(1),时间复杂度为O(n)输入格式第一行,两个整数N和X (1第二行,N个

2016-05-15 14:42:38 502

原创 前缀和---三分数组nkoj3049

三分数列给出一个有n 个整数的数组a[1],a[2],...,a[n], 有多少种方法把数组分成3 个连续的子序列,使得各子序列的元素之和相等。    也就是说,有多少个下标对i,j (2≤i≤j≤n-1), 满足:sum(a[1]..a[i-1]) = sum(a[i]..a[j]) = sum(a[j+1]..a[n])详细题解参见代码#include#include

2016-05-12 19:09:11 810

原创 扩欧——NKOJ P3677 观光车

问题描述何老板带领n名游客来到一景区大门口,需要乘坐观光车游览景区。景区提供两种观光车,一种是每辆车可以坐a名游客,包一辆车费用是p1块钱;另一种每辆车可以坐b名游客,包一辆车费用是p2块钱。何老板想让这n名游客都坐上观光车,且每辆车都坐满。问何老板至少要花费多少钱?输入格式第一行,一个整数n,表示游客的总数。第二行,两个空格间隔的整数,表示p1和a第三行,两个

2016-05-12 18:37:21 883

原创 poj——1275 Cashier Employment 差分约束系统

Cashier EmploymentDescriptionA supermarket in Tehran is open 24 hours a day every day and needs a number of cashiers to fit its need. The supermarket manager has hired you to help him, solve his

2016-05-08 16:59:36 521

原创 UVA 11478V Halum 二分答案+差分约束系统

详细翻译版请见白皮书334页11478 HalumYou are given a directed graph G(V, E) with a set of vertices and edges. Each edge (i, j) that connectssome vertex i to vertex j has an integer cost associated with that

2016-05-07 23:21:41 686

原创 差分超级坑题--nkoj2112(scoi2011)

Problem C:【SCOI2011 Day1】糖果Time Limit:10000MS  Memory Limit:165536KTotal Submit:308 Accepted:74 Case Time Limit:3000MSDescription  幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒

2016-05-05 17:52:37 412

原创 魔法方程--nkoj3674

Problem D:魔法方程Time Limit:10000MS  Memory Limit:65536KTotal Submit:24 Accepted:14 Case Time Limit:1000MSDescription何老板给你n个正整数P1,P2,...,Pn,然后他写下了一个魔性的方程: Qi=Pi xor (i mod 1) xor (i mod 2) xo

2016-05-04 19:46:16 848

原创 Problem F:【Codeforces Round #172 (Div. 1)】“最大”异或“次大”

Descriptionbike喜欢查找数列中的第二大的元素(数列中的次大元素值应该严格小于最大的元素值)。 一个正整数数列 x1, x2, ..., xk (k > 1)的“幸运数字”的值就是该数列中最大元素与次大元素相异或(XOR)的值。 给你一个正整数数列s1, s2, ..., sn (n > 1) 我们定义子序列sl, sl + 1, ..., sr as s[l..r

2016-05-04 19:36:24 1112

原创 [codeforce]位运算——最大异或

nkoj 2060Description一个小女孩非常喜欢关于二进制位的问题,下面是其中一个问题: 给你两个整数L和R,找出a xor b结果值最大的一对,(l ≤ a ≤ b ≤ r) xor表示异或,在c++里的运算符是"^" Input两个空格间隔的整数L和R (118)Output一个整数,表示最大的异或的结果Sample Input样例输入

2016-05-02 17:44:35 901

转载 算法--二进制中1的个数

算法-求二进制数中1的个数问题描述任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 5(0101)时,返回2,n = 15(1111)时,返回4这也是一道比较经典的题目了,相信不少人面试的时候可能遇到过这道题吧,下面介绍了几种方法来实现这道题,相信很多人可能见过下面的算法,但我相信很少有人见到本文中所有的算法。如果您上头上有更好的算法,或者本文没有提到的算

2016-05-02 10:09:57 448

原创 奶牛xor--nkoi1873

Cow XOR奶牛异或Time Limit:10000MS  Memory Limit:65536KTotal Submit:106 Accepted:48 Case Time Limit:500MS Description农民约翰在喂奶牛的时候被另一个问题卡住了。他的所有N(1 <= N <= 100,000)个奶牛在他面前排成一行(按序号1..N的顺序),按照它们的社会

2016-05-01 23:13:27 920

空空如也

空空如也

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

TA关注的人

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