自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tuesday

https://yukizzz.github.io/

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

原创 HDU 5212 Code【莫比乌斯反演】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5212题意:给定序列,1≤i,j≤n1 \le i,j \le n,求gcd(a[i],a[j])∗(gcd(a[i],a[j])−1)gcd(a[i],a[j]) * (gcd(a[i], a[j]) - 1)之和。分析:同样我们设 f(d)f(d):满足gcd(x,y)=dgcd(x,y)=d且x,

2016-05-30 23:05:02 1239

原创 HDU 4746 Mophues【莫比乌斯反演】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4746题意:1≤x,y≤n1\le x,y \le n , 求gcd(x,y)gcd(x,y)分解后质因数个数小于等kk的(x,y)(x,y)的对数。分析:莫比乌斯反演。 还是一个套路,我们设 f(d)f(d):满足gcd(x,y)=dgcd(x,y)=d且x,yx,y均在给定范围内的(x,y)(x,

2016-05-30 21:42:16 2053

原创 SPOJ 7001 VLATTICE【莫比乌斯反演】

题目链接:http://www.spoj.com/problems/VLATTICE/题意:1≤x,y,z≤n1\le x,y,z \le n,问有多少对(x,y,z)(x,y,z)使得gcd(x,y,z)=1gcd(x,y,z)=1分析:欧拉搞不了了,我们用莫比乌斯来搞一搞。 同样,我们设 f(d)f(d):满足gcd(x,y,z)=dgcd(x,y,z)=d且x,y,zx,y,z均在给定范围

2016-05-30 17:44:25 612

原创 BZOJ 2818 GCD【欧拉函数】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2818题意:给定整数N,求1<=x,y<=N1<=x,y<=N且Gcd(x,y)Gcd(x,y)为素数的数对(x,y)(x,y)有多少对?分析:求gcd(x,y)=p(p为质数)的(x,y)对数实际上就是求gcd(x/p,y/p)=1gcd(x,y)=p(p为质数)的(x,y)对数实际上就是求

2016-05-30 17:13:31 455

原创 HDU 1695 GCD【莫比乌斯反演】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题意:1≤x≤m,1≤y≤n1\le x \le m, 1 \le y \le n ,求gcd(x,y)=kgcd(x, y) = k的(x,y)(x,y)的对数。分析:首先根据莫比乌斯反演我们有 F(n)=∑n|df(d)⇒f(n)=∑n|dμ(d/n)F(d)F(n) = \sum_{n|d}

2016-05-29 22:55:26 647

原创 Codeforces Round #354 (Div. 2)

比赛链接:A. Nicholas and Permutation分析:水题,找到1和n到两边距离的最大值即可。代码:/*--Codeforces 345 div2--Create by jiangyuzhu--2016/5/26*/#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#i

2016-05-27 22:52:11 463

原创 CDOJ 1217 The Battle of Chibi【树状数组+dp】

题目链接:http://acm.uestc.edu.cn/#/problem/show/1217题意:给定长度为n的序列,求长度为m的严格上升子序列个数。分析:dp 状态转移方程:枚举长度和他前面的比他小的元素进行状态的转移,时间复杂度O(n3)O(n^3)。 采用树状数组进行优化,我们就可以O(logn)O(logn)获得他前面比他小的元素的长度为ii的上升序列个数。 由于a[i]a[i]很

2016-05-19 15:37:54 365

原创 CDOJ 1222 Sudoku【暴力】

题目链接:http://acm.uestc.edu.cn/#/problem/show/1222题意:给定矩阵,把空位置填上1234使得四个2*2小矩阵和4行4列均恰有1.2.3.4分析:数据那么小,暴力不能怂。。。代码:/*--I AM SUPER Robbish--Created by jiangyuzhu--2016/5/19*/#include<cstdio>#include<i

2016-05-19 14:11:47 455

原创 Codeforces 675D Tree Construction【构造,BST】

题目链接:http://codeforces.com/contest/675/problem/D题意:给定数列,依次插入二叉树,求子节点的父节点。分析:根据二叉树的性质,我们可以找到大于这个数的最小值和小于这个数的最大值,这两个数即为该数的父节点,那么如果结点对应的儿子结点为空,直接放进去即可。注意由于这两个数的性质不存在两个结点都没有空的子节点的情况。代码:/*On a hill is a tr

2016-05-17 17:48:16 684

原创 Codeforces 675C Money Transfers【贪心】

题目链接:http://codeforces.com/contest/675/problem/C题意:给定几个数,有正有负,每个数可以向相邻的数转移,问最少的转移次数使得最后所有数均为0。分析:我们可以将数列化为几个连续的区间,其中每个区间的和为0,且在区间长度为K的区间中,操作数为K-1,我们就是要最大化这样的区间个数。 我们可以维护一个前缀和,这样两个相同的前缀之间的区间的和即为0。代码:/*

2016-05-17 17:41:04 1038

原创 均分纸牌及糖果传递问题

题目链接:http://codevs.cn/problem/1098/题意:有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出

2016-05-17 17:03:01 909

原创 SPOJ 357 QTREE【树链剖分 + 线段树】

前几天看漆子超的论文,可是只看了树的分治没有看熟练剖分那里。(熟练剖分可以看做链分治) 今天刚好看了卿学姐的树链剖分视频,照着模板写了道入门题。题目链接:http://www.spoj.com/problems/QTREE/题意:给定一棵树,及树边端点的权值,有以下两种操作:将第ii个边的权值改为tit_i查询结点a,ba,b之间路径上的边的最大值。分析:很全面的讲解资料 http://bl

2016-05-13 23:44:37 621

原创 Codeforces 635E Package Delivery【贪心】

题目链接:http://codeforces.com/contest/635/problem/E题意:从坐标为0的地方出发到坐标为dd的终点,初始油箱是满的,途中有若干加油站,坐标为xixi,每加一个单位的油收pipi元,油箱最多装n个单位,问到达目的地最少需要多少元。分析:之前在poj做过一个类贪心,是每个加油站油量有限,问最少需要经过多少加油站。 那一道贪心的原则是“直到走不到下一站,再在这个

2016-05-10 18:49:46 1173

原创 Codeforces635C XOR Equation【数学】

题目链接:http://codeforces.com/contest/635/problem/C题意:给定两个数的和s及异或x,求两个数的可能情况。分析:我们有公式a+b=a a + b = a & b∗2+ab * 2 + a ^ bb 这样对于与和异或的结果一位一位的来考虑即可。 注意:题目特别强调Two positive integers a and b,所以在ss与xx相等时,我们要减

2016-05-10 14:37:06 453

原创 Codeforces 635D Factory Repairs【树状数组】

又是看了很久的题目。。。题目链接:http://codeforces.com/contest/635/problem/D题意:一家工厂生产维修之前每天生产b个,维修了k天之后每天生产a个,维修期间不生产。 若干操作: 1. 1 d aa 第d天要求aa个订单,一个订单对应一个物品,必须在这一天中完成。 2. 2 d 第d天开始维修,最终能得到多少订单。分析:树状数组分别维护维修前和维修后得到的

2016-05-10 13:14:00 905

原创 ZOJ 1112 Dynamic Rankings【动态区间第K大,整体二分】

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1112题意:求动态区间第K大。分析:把修改操作看成删除与增加,对所有操作进行整体二分。代码:#include<cstdio>#include<iostream>#include<cstring>using namespace std;#define pr(x) c

2016-05-09 21:59:57 1663

原创 Codeforces 665E Beautiful Subarrays【01trie树】

题目链接:http://codeforces.com/contest/665/problem/E题意:求异或值大于给定K的区间个数。分析:首先我们可以得到区间前缀的异或值。 这样我们将这个前缀M和K一起走trie树,如果该位K的值为0,那么无论走M最后的异或值都不会比K小,所以直接加上另一边的子树大小,然后继续沿着当前边走。如果该位K的值为1,那么想要大于等于K必须沿着另一边贪心的走。代码:#in

2016-05-09 10:58:43 964

原创 POJ 1509 Glass Beads【字符串最小表示法】

题目链接:http://poj.org/problem?id=1509题意:求循环字符串的最小表示分析:浅析“最小表示法”思想在字符串循环同构问题中的应用代码:#include<cstdio>#include<iostream>#include<cstring>using namespace std;#define pr(x) cout << #x << ": " << x << " "

2016-05-08 23:47:07 753

原创 Codeforces 665C Simple Strings【暴力,贪心】

题目链接:http://codeforces.com/contest/665/problem/C题意:改变最少的字符,使得最终序列无相同的连续的字符。分析:对每一个与前一个字符相同的字符,枚举满足条件的字符进行替换。代码:#include<iostream>using namespace std;int main (void){ string s;cin>>s; int n =

2016-05-07 21:34:13 477

原创 Codeforces 665D Simple Subset【构造】

题目链接:http://codeforces.com/problemset/problem/665/D题意:给定序列,从中找出最大的子集,使得子集中的数两两相加均为质数。分析:正确姿势貌似是最大团。可是不会,名字太难听也不是很想学。 nn只有1000,暴力一发。 我觉得整个序列找不到两两相加为质数的时候的说明不是很清楚,wa了之后才知道找不到的话直接输出任何一个数。代码:#include<cst

2016-05-07 20:19:05 599

原创 HDU 5667 Sequence【矩阵快速幂+费马小定理】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5667题意:Lcomyn 是个很厉害的选手,除了喜欢写17kb+的代码题,偶尔还会写数学题.他找到了一个数列:fnf_n=1,ab,abfcn−1fn−2,n=1n=2otherwise\begin{matrix} 1 ,&n=1 \\ a^b,&n=2 \\ a^bf_{n-1}^cf_{n-2},&o

2016-05-03 10:30:36 487

原创 Codeforces 667D World Tour【最短路+枚举】

题目链接:http://codeforces.com/contest/667/problem/D题意:在有向图中找到四个点,使得这些点之间的最短距离之和最大。分析:最简单的Bellman求最短路复杂度太高。可以对每个点进行一次bfs,获得所有连通的点之间的最短距离。 点数最多3000,枚举中间两个点i,ji,j,对于点i考虑反向边的最远距离,对于点j考虑正向边的最短距离。 由于题目说点不同,所以

2016-05-01 23:54:56 479

原创 HDU 5676 ztr loves lucky numbers【DFS】

题目链接;http://acm.hdu.edu.cn/showproblem.php?pid=5676题意:由4和7组成的且4和7出现次数相同的数称为幸运数字,给定n,求不大于n的最大幸运数字。分析:可以对于每个数都按位dfs找一发。一旦发现当前位无法满足就回溯,直到找到满足条件的最小的。 也可以先按位dfs把所有结果都找出来存起来,然后对于每个询问直接二分即可。代码:#include<cstdi

2016-05-01 19:06:02 348

原创 Codeforces 667C Reberland Linguistics【DFS】

一道卡题意的题。题目链接:http://codeforces.com/problemset/problem/667/C题意:一个串可以看成一个长度大于4的根,加上其后面的若干个相邻(in a row)不同的长度为2或3的子串组成。给定字符串,问你有多少种不同的子串。分析:很容易想到dfs的做法,注意剪枝的地方,只有在合理的情况下才标记这种情况。代码:#include<cstring>#includ

2016-05-01 17:13:34 1002

空空如也

空空如也

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

TA关注的人

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