自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

No Program No Life

落寞是岁月的痕迹。

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

原创 【POJ2140】Herd Sums(数学)

摘自:http://blog.csdn.net/nike0good/article/details/7855499 问n=a+a+1+a+2+…+a+k 的情况总数n=(k+1)*a+(k+1)*k/2=(k+1)(a+k/2)n为整数,k+1为整数,(a+k/2)为整数,k为偶数,k+1为奇数当n和k+1确定时,a为定值故解为n的奇因子个数赞!#include <cstd

2016-11-29 18:07:29 504

原创 【HDU5794】 A Simple Chess(Lucas+容斥)

参考自: http://blog.csdn.net/lqybzx/article/details/52124404 http://www.cnblogs.com/zhengguiping–9876/p/5785594.html貌似之前见过一些这种棋盘算方案数的的题。。 或许算经典的题型吧。题目大意: 有一个n*m的棋盘,有一个棋子只能走“日”字形。 棋盘上有一些障碍

2016-11-29 14:17:33 265

原创 【POJ2356】Find a multiple(鸽巢原理)

一开始不明白为什么是鸽巢原理。。 后来想想,有点巧妙。 什么是鸽巢原理?又叫抽屉原理。我想这原理在小学或初中就学过。 简单点说: 就是要把n+1个苹果放到n个抽屉里,会发现肯定有一个抽屉放了两个苹果或两个以上。本题题意: 就是给你一个N和N个数字,问是否存在一些数字的和是N的倍数。我们用一个sum[i]数组来表示前缀和%N后的值,即前i个数的和%N后的值。 因为一

2016-11-29 13:33:01 238

原创 【玲珑学院OJ1065】Just for Fun(模拟)

题目链接 对于这题。。我也是服的。 迷之题意。 输入并没有说是整数。wa了几发。 后来用double 又wa了几发。。 没想到爆了double 的精度。 就只能用字符串。 然而输入会有前导0 纯粹变成一道模拟题了。 写起来会有点烦。 写下我的判断顺序,理解了就好。 显然n == 1 或者 p == 0是正解 先判断是否有小数点。 如果有再判断小数

2016-11-27 16:39:17 243

原创 【51Nod1202】子序列个数(简单dp)

题目链接 给定一个正整数序列,序列中元素的个数和元素值大小都不超过105, 求其所有子序列的个数。注意相同的只算一次:例如 {1,2,1}有子序列{1} {2} {1,2} {2,1}和{1,2,1}。最后结果对10^9 + 7取余数。分析: 万能枚举,时间复杂度O(2^n)——因为每一项都可以选择取或者不取嘛。这个不可行,n太大了。我们想想动态规划?严格来讲这个题不是一个

2016-11-27 14:12:27 1216

原创 【玲珑学院OJ1058】Coco(记忆化搜索)

先排好序,只搜索比当前值小的b[i],记录最小值 用vis[i]记忆化保存//#pragma comment(linker, "/STACK:1024000000,1024000000")#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <algorith

2016-11-27 10:51:05 224

原创 【玲珑学院OJ1063】Variance(线段树)

比赛的时候看到这题,一看就是经典线段树。。然而方差公式已经还给老师了。。。一脸懵逼。 现在补上。 方差公式D(x) = E(x^2) - E(x)^2; E是平均数 因为本题要求结果乘上(r-l+1)^2 所以ans = (r-l+1)^2 * (E(x^2) - E(x)^2) = (r-l+1)*sigma(x^2) - sigma(x)*sigma(x)(l

2016-11-27 10:47:34 230

原创 2016 acm/icpc Qingdao

第一次参加regional。 果不其然的打铁。。 自己还是too young。 虽然有点不甘心,感觉实力有,但是缺少点运气。 今年的regional都已结束,只能等明年了。 day1 热身赛 第一题猜数字。第二题卡特兰数。第三题字符串。 第二题之前没深入了解过,傻乎乎的去敲高精度模板,然而java大数套递推公式预处理就可过。 第三题似乎数据范围有点迷。暴力加

2016-11-15 14:40:30 397

原创 扩展欧几里德求解线性同余方程组相关~

现在理解了,怕以后忘了。 记录一下。。我们都知道欧几里德算法,又叫辗转相除法。 gcd(a,b) = gcd(b,a%b); 代码实现为int gcd(int a,int b){ return b ? gcd(b,a%b) : a;}扩展欧几里德 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然 存在整数对

2016-11-05 13:22:15 632

原创 【POJ2186】Popular Cows(tarjan+缩点)

记录一个菜逼的成长。。第一道强连通图的题。。 tarjan算法+缩点 模板题 算法伪代码如下tarjan(u) { DFN[u]=Low[u]=++Index // 为节点u设定次序编号和Low初值 Stack.push(u) // 将节点u压入栈中 for eac

2016-11-03 18:44:55 259

原创 LCA小结。

对于LCA有三种算法。 第一种,暴力搜索。 对于数据很小的题可以这样写。 先标记其中一个人的所有祖先,再从第二个人开始往上,向他的父亲搜索,直到搜索到第一个被标记的人,这个人就是他们两个人的最近公共祖先。第二种,基于tarjan的离线算法。是将所有的查询都整理在一起,在去搜索判断,运用并查集找到最近公共祖先。 整理好所有的查询。 从根节点开始搜索。 如果有儿子一直

2016-11-03 18:39:39 352

原创 【POJ1330】Nearest Common Ancestors(LCA)

推荐参考解释:http://hihocoder.com/contest/hiho15/problem/1 LCA模板题 这里用的是tarjan的离线算法#include <cstdio>#include <cstring>#include <iostream>#include <vector>#include <algorithm>#include <map>

2016-11-03 18:29:36 255

空空如也

空空如也

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

TA关注的人

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