上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页
摘要: 裸的区间第k大问题,划分树搞起。#pragma comment(linker, "/STACK:10240000")#include #include #include #include #include #include #include #include #include #include #i... 阅读全文
posted @ 2015-08-21 22:32 jklongint 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题意:给一棵树,每条边有一个权值,求满足u到v的路径上的异或和为s的(u,v)点对数思路:计a到b的异或和为f(a,b),则f(a,b)=f(a,root)^f(b,root)。考虑dfs,一边计算当前点到根的f值,用一个数组记录当前遍历过的点中到根的异或值为i的点的个数,那么答案可以O(1)算出来... 阅读全文
posted @ 2015-08-21 11:16 jklongint 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 题意:编号1-n的小朋友依次围成一圈,给定目标状态每个小朋友左右两边的小朋友编号,每次可以选择编号为[b1,b2,...,bm]的小朋友,作1次轮换,bi是任意编号,代价为m。求变成目标状态所需的最小代价。思路:有置换的知识,任意一个置换可以写成若干循环的乘积,那么每次选择一个大小大于1的循环,把这... 阅读全文
posted @ 2015-08-21 11:02 jklongint 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个有向图,从任意点开始,最多走m步,求形成的图案总数。思路:令dp[i][j]表示走j步最后到达i的方法数,则dp[i][j]=∑dp[k][j-1],其中k表示可以直接到达i的点,答案=∑dp[i][j]。关键在于如何减少状态转移的时间,考虑用矩阵加速。构造矩阵:D =,其中a[i][j... 阅读全文
posted @ 2015-08-21 01:36 jklongint 阅读(500) 评论(0) 推荐(1) 编辑
摘要: 题意:将一个数拆成若干数的和使得它们的最小公倍数最大思路:一个数x可以拆成p1k1+ p2k2 +... +pnkn形式,其中pi是质数或1。对于最小公倍数最大的情况,一定可以表示成这种形式。令dp[i][j]表示考虑前j个质数来构成i的最大公倍数,那么可以得到如下转移方程:dp[i][j]=max... 阅读全文
posted @ 2015-08-20 12:02 jklongint 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意:求∑|i%a-i%b|,0≤i#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace... 阅读全文
posted @ 2015-08-20 01:33 jklongint 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题意:给一棵树,删边和加边的代价都为1,求把树变成一个圈所花的最小代价。思路:对原树进行删边操作,直到将原树分成若干条链,然后通过在链之间添加边形成圈,由于删边和加边一一对应,且最后需要额外一条边连成圈,所以有:最小代价=(最小链数-1)*2+1=最小链数*2-1。令dp[i][0]表示i不和i的父... 阅读全文
posted @ 2015-08-20 00:20 jklongint 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 题意:求方程x2-Dy2=1的最小正整数解思路:用连分数法解佩尔方程,关键是找出√d的连分数表示的循环节。具体过程参见:http://m.blog.csdn.net/blog/wh2124335/8871535当d为完全平方数时无解将√d表示成连分数的形式,例如:当d不为完全平方数时,√d为无理数,... 阅读全文
posted @ 2015-08-19 23:07 jklongint 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 经常看到别人的论文里各种优美的图,没想过它们是怎么来的,前两天也是在看论文的时候被推荐了一款画图软件graphviz,稍微了解了一下这个画图软件,据说是贝尔实验室的几位牛人开发出来的,试了一下觉得很不错。只要输入对象间的关系,定义它们的属性,便可以用软件自带的画图引擎画出一副漂亮的图。另外这个软件还... 阅读全文
posted @ 2015-08-19 01:44 jklongint 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个n*m的矩形,每个格子有一个非负数,求一条从(1,1)到(n,m)的路径(不能经过重复的格子),使得经过的数的和最大,输出具体的方案思路:对于row为奇数的情况,一行行扫下来即可全部走完得到最大和,对于col为奇数的情况一列列扫即可。对于行和列全部为偶数的情况,将所有格子进行黑白染色,起... 阅读全文
posted @ 2015-08-19 01:08 jklongint 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页