上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页
摘要: 题意:http://acm.hdu.edu.cn/showproblem.php?pid=5400思路:预处理出每个点向左和向右的最远边界,从左向右枚举中间点,把区间答案加到总答案里面。由与可能与前面的区间重叠,需要减去重复的答案,由于左边界非降,所以重叠的区间长度很容易得到。#pragma com... 阅读全文
posted @ 2015-08-18 23:00 jklongint 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题意:m个{1,2...n}→{1,2...,n}的函数,有些已知有些未知,求对任意i∈{1,2,...,n},f1(f2(...(fm(i)))=i的方案总数,为了方便简记为F(i)思路:如果存在一个f,当i!=j时,有f(i)=f(j),那么方案数为0,因为由里到外进行f运算,两个不同的数到这里... 阅读全文
posted @ 2015-08-18 22:52 jklongint 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个表达式,求所有的计算顺序产生的结果总和思路:比较明显的区间dp,令dp[l][r]为闭区间[l,r]的所有可能的结果和,考虑最后一个符号的位置k,k必须在l,r之间,则l≤k#include #include #include #include #include #include #in... 阅读全文
posted @ 2015-08-18 22:32 jklongint 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个置换,求最小循环长度对p取模的结果思路:一个置换可以写成若干循环的乘积,最小循环长度为每个循环长度的最小公倍数。求最小公倍数对p取模的结果可以对每个数因式分解,将最小公倍数表示成质数幂的乘积形式,然后用快速幂取模,而不能一边求LCM一边取模。由于这题数据量太大,需要用到输入挂,原理是把文... 阅读全文
posted @ 2015-08-16 13:46 jklongint 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 题意:Q个询问,每个询问给定区间[L,R],求从里面任选两个数相同的概率。思路:莫队算法。用一个cnt数组记录当前区间每种数的个数,区间变化为1时O(1)的维护cnt数组,并可以O(1)的得到当前区间中与当前数相同的数的个数。 1 2 3 4 5 6 7 8 9 10 11 12 ... 阅读全文
posted @ 2015-08-15 21:50 jklongint 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题意:http://acm.hdu.edu.cn/showproblem.php?pid=1506 如图,求最大的矩形面积思路:笛卡尔树:笛卡尔树是一棵二叉树,树的每个节点有两个值,一个为key,一个为value。光看key的话,笛卡尔树是一棵二叉搜索树,每个节点的左子树的key都比它小,右子树都比... 阅读全文
posted @ 2015-08-15 17:33 jklongint 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 题意:http://acm.hdu.edu.cn/showproblem.php?pid=5381思路:这个题属于没有修改的区间查询问题,可以用莫队算法来做。首先预处理出每个点以它为起点向左和向右连续一段的gcd发生变化的每个位置,不难发现对每个点A[i],这样的位置最多logA[i]个,这可以利用... 阅读全文
posted @ 2015-08-15 11:05 jklongint 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题意:把n个数(1-9)放到A集合和B集合里面去,使得A集合里面的数的数根为a,B集合里面的数的数根为b,也可以只放在A或B任一个集合里面。求方法总数。比如A={2,4,5},则A的数根为[2+4+5]=[11]=[2]=2思路:一个数为a,则它的数根b=(a-1)%9+1=(digit-1)%9+... 阅读全文
posted @ 2015-08-13 18:24 jklongint 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个时刻,求时针、分钟、秒针三者之间的夹角思路:确定参照点,求出三者的绝对夹角,然后用差来得到它们之间的夹角,钝角情况用360。减去就行了。#include #include #include #include #include #include #include #include #inc... 阅读全文
posted @ 2015-08-13 17:57 jklongint 阅读(377) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/300/D题意:每一次操作可以选一个正方形,令边长为n,如果n为奇数那么可以从中间画一个十字,分成4个大小相等的边长为(n-1)/2的正方形。给一个正方形,求操作k次后能得到的不同图案的个数思路:令f(s,k)表示边长... 阅读全文
posted @ 2015-08-13 09:55 jklongint 阅读(345) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页