自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Codeforces 320B Ping-Pong (Easy Version)

题目链接:http://codeforces.com/contest/320/problem/B题意:先输入n,接下来输入n行,每行输入三个数,q,a,b,若q==1,则添加一个区间(a,b)。若q==2,表示查询第a个区间能否到达第b个区间。注意: 区间a:(x,y)能到区间b(c,d)的条件是: c < x < d || c < y < d这个条件有些特殊,一旦从一个小区间进入一个包含它的

2015-03-24 10:05:29 1069

原创 BestCoder Round #33 1002 zhx's contest

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5187题意:对1~n的全部排列{a[1],…,a[n]}中,求共有多少种排列满足如下两个条件。存在一个整数i(1≤i≤n)a[1],a[2],…,a[i]为单调递增或单调递减a[i],a[i+1],…,a[n]为单调递减或单调递增思路:利用递推来求最后结果。假设x[n]表示n个数时的种数为x[n]种

2015-03-16 10:23:35 415

原创 BestCoder Round #33 1001 zhx's submissions

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5186题意:对给定n个b进制的数求和。但是题目要求在计算和时,如需进位的地方均不进位。思路: 按照题目要求直接模拟,类似大数加法。对每位的和直接对b取余。特别注意 最后的结果不能输出前导0。代码如下:#include <iostream>#include <iomanip>#include <c

2015-03-16 09:56:36 413

原创 线性素数筛法

#include <iostream>#include <stdio.h>#include <algorithm>#include <string.h>using namespace std;typedef long long ll;const ll maxn=100005;bool is_not_prime[maxn];ll prime[maxn],sum;void init()

2015-03-16 08:56:12 456

原创 HDU 1010 Tempter of the Bone

简单DFS,但需要奇偶剪枝。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010设从S到D需要的曼哈顿距离为k。则若多绕路,则多绕的路径长度l一定是偶数(可证)。 则最后所需的总距离s=k+l的奇偶性同k。 所以若想要在t时间到达D,则需要s与t的奇偶性相同。否则将永远无法到达。代码如下#include <iostream>#include <

2015-03-15 11:49:38 328

原创 HDU 1226 超级密码 (bfs好题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1226wa了n发。。之前一直re。找了好久才发现是算c进制化十进制模n时,溢出了。所以得到的余数是负数,然后对数组就访问了非法位置。代码如下。#include <iostream>#include <stdio.h>#include <string.h>#include <queue>#inclu

2015-03-15 11:46:25 527

原创 HDU 2821 Pusher

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2821代码如下#include <iostream>#include <stdio.h>#include <algorithm>#include <string.h>using namespace std;struct point{ int x,y;}S;int r,c;int xx[

2015-03-15 11:43:55 375

原创 HDU 1885 Key Task(BFS + 状压)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1885代码如下。#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>#include <queue>using namespace std;struct point{ int x,y,ke

2015-03-15 11:42:39 456

原创 HDU 1226 胜利大逃亡(续)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429代码如下。#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#include <cmath>#include <queue>#include <vector>#include <stack

2015-03-15 11:41:29 491

原创 HDU 1698 Just a Hook(区间更新)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698 裸的区间更新。直接代码。#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#include <cmath>#include <queue>#include <vector>#inclu

2015-03-15 11:36:14 485

原创 POJ 3468 A Simple Problem with Integers(区间更新)

题目链接:http://poj.org/problem?id=3468裸区间更新。值得注意,大数据暴int.代码如下#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#include <cmath>#include <queue>#include <vector>#include <sta

2015-03-15 11:35:45 421

原创 HDU 1166 敌兵布阵(单点更新)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166裸的单点更新。 代码如下。#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#include <cmath>#include <queue>#include <vector>#inclu

2015-03-15 11:35:02 526

原创 POJ 2828 Buy Tickets(单点更新)

题目链接:http://poj.org/problem?id=2828对于第i个人的pos,可以看成在第i个人之前需要留的空位置数。 利用线段树可以确定每个人的最终位置。 那么对于每个人做一次查询,但需要 从后往前 查询。代码如下。#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#inc

2015-03-15 11:31:47 397

原创 HDU 2795 Billboard(单点更新)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2795以高度作为区间,每个节点存区间内所剩的最长长度。代码如下。#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#include <cmath>#include <queue>#include

2015-03-15 11:27:45 502

原创 HDU 1394 Minimum Inversion Number(单点更新 + 求逆序数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394利用线段树求出当前序列的逆序数,然后O(1)的时间就可以求出每次操作后序列的逆序数。代码如下。#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#include <cmath>#include

2015-03-15 11:26:35 472

原创 HDU 1754 I Hate It(单点更新)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754裸的单点更新 代码如下.#include <iostream>#include <iomanip>#include <cstdio>#include <algorithm>#include <cmath>#include <queue>#include <vector>#includ

2015-03-15 11:24:03 442

原创 BestCoder Round#31 1002 beautiful number

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5179因为满足题意的数字其实很少,所以可以用dfs打表,最后发现共1000+个数字才,所以对每次输入的区间,都扫一遍这些数字,看哪些数字在区间内。代码如下:#include <iostream>#include <iomanip>#include <cstdio>#include <algorith

2015-03-15 11:19:02 293

原创 BestCoder Round#31 1001 pairs

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5178 直接模拟,注意直接暴力会t。 我的方法是对输入的排序,然后枚举a,求对每一个a满足的个数。 由两个”指针”tag和ff,一个指向对当前的a满足最小的b,另一个指向对当前的a满足最大的b。 例: 5 2 101 103 104 106 107 刚开始tag指向1,ff总是指向i+1。

2015-03-15 11:16:36 372

原创 Valentine's Day Round 1002 Misaki's Kiss again

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5175思路:暴力 若a^b=c,则a^c=b 设k满足gcd(n,m)=k且n^m=k 所以k必然是n的约数,又因n^k=m 所以枚举所有n的约数,对于每个约数得到一个m,判断是否满足。 小心暴数据。#include <iostream>#include <iomanip>#include

2015-03-15 11:13:19 483

原创 Valentine's Day Round 1001 Ferries Wheel

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5174说实话没怎么看懂题意。后来按照自己理解写了一发。 我的理解是这样。输入n个人的价值后,每个人去找缆车,只能上与自己价值相同的缆车。所以刚开始我先对每种价值统计人数,然后对所以不同价值的缆车排序后,判断是否满足条件。 输入的价值存在val[]数组里面,统计后存在arr[][]数组中。 例如 6

2015-03-15 11:12:00 447

原创 BestCoder Round#29 1002 GTY's birthday gift

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5171思路很简单。若用模拟的方法,每次都从集合中取最大和次大的两个数相加得到值后放入集合即可。做k次以上操作。但是由于k最大达1000000000,如果纯模拟的话肯定会超时。因为每个数都是整数,所以每次加入的数都为集合中最大的数,则只需取次大的数,而次大数正为上一次操作时最大的数。所以不难联想到斐波那契数

2015-03-15 10:55:17 385

原创 BestCoder Round#29 1001 GTY's math problem

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5170其实思路不难,若想比较这两个数,直接快速幂的话会爆数,所以可以取对数比较。 因为对数计算后得到的数为浮点数,则接下来就是浮点数比较大小的问题了。 有浮点数a,b。

2015-03-15 10:51:08 390

计算机图形学算法源代码

书上源代码,有用的算法

2015-10-13

空空如也

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

TA关注的人

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