E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HNOI2009
BZOJ 1488: [
HNOI2009
]图的同构 polay
题意:两个图AB同构:把A的顶点重新编号后与B一模一样。求n个顶点的图一共有多少个?(同构的算一种) 思路:边有n*(n-1)/2,这些边可以有可以没有,所以等同于边的颜色有两种。然后将n划分成循环节的和,n=L1+L2+……+Lm。现在需要把点置换映射到边置换。两个边在一个点循环节(大小L)时边置换循环节为L/2,否则为Gcd(L1,L2)。然后就是计算(L1,L2,……,Lm)这种划分的个数
·
2015-11-02 19:39
ZOJ
1486: [
HNOI2009
]最小圈 - BZOJ
在机房的小伙伴提醒是二分之后,我想到了是判负环,所以我用spfa,而且我保持dis都是小于等于0,本以为这样就能过了,可是还是有一个点达到了3.8s左右(其他都是0.0几秒) 所以还是写了dfs版本,还是一样每次都保持dis小于等于0,当发现有一个点在栈中,你又可以更新他的dis,那么就有负环了 1 const 2 maxn=3010; 3
·
2015-11-01 14:42
ZOJ
BZOJ 1483 [
HNOI2009
]梦幻布丁 链式前向星+启发式合并
题意:题意很清晰就是没有数据范围--!直到现在我都不知道数据范围有多大!刚开始给定一个序列。多次操作。第一种是把值为x的点的值改为y第二种是询问当前有多少段权值全部相同。解析:显然暴力合并的复杂度是O(nm)的,不可取。所以来考虑黑科技。如果我们改一改合并的方式。每一次把短的接在长的上面,那么最少也是使短的长度变为原来的二倍。所以这种操作如果不卡的话大概是log次?但是要是卡的话好像挺难?如果使合
wzq_QwQ
·
2015-09-29 09:00
数据
操作
合并
科技
2009
BZOJ 1488 [
HNOI2009
]图的同构 Polya定理
题意:链接方法:Polya定理解析:先扯点题外话。小雨淅沥的下午,PoPoQQQ爷在屠了一道题后放松心情,恰看见我把知识点上的群论标记已会。于是,为了发扬D人的精神,PoPoQQQ爷打开了BZOJ,给我找了这么一个题,说:”这题都没做过还敢说会群论?”…………征战半下午,卒。(我好菜以后再也不敢说我会啥了T_T(做这道题千万别去OEIS找通项=-=)好不扯了,言归正传说这道题怎么做。这道题确实是个
wzq_QwQ
·
2015-08-27 21:00
2009
【DP】 BZOJ 1487: [
HNOI2009
]无归岛
基环+外向树。。。。。先树形dp再环形dp。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn100005 #definemaxm500005 #defineeps1e-7 #define
blankcqk
·
2015-07-27 16:00
dp
【BZOJ1486】【
HNOI2009
】最小圈 分数规划 dfs判负环。
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46348771"); }题解:分数规划Qwq。然而它卡判点入n次的那种spfa判断负环。于是有了一种黑科技:我们从枚举点i开始dfs,然后扫到点j时,保持i~j这一条链上的点被标记,然后强
Vmurder
·
2015-06-03 17:00
分数规划
dfs判负环
BZOJ1486
HNOI2009
最小圈
[bzoj 1484]
HNOI2009
通往城堡之路
找了别人的程序看了好久,终于大概理解做法了。。按第一个点的值可以搞出每个点的下界:b[i]=a[1]-(i-1)*d这样每次我们可以把操作变成增加一些值,尽量使代价减小,并最终使a[n]=b[n]每次选择对结果影响最优的点j(代价增加得最少或者减少得最多),注意dlt要满足 #include #include usingnamespacestd; typedeflonglongLL; const
Zeyu_King
·
2015-04-07 19:00
构造
【BZOJ 1486】 [
HNOI2009
]最小圈
1486:[
HNOI2009
]最小圈TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 1112 Solved: 532[Submit][Status]Description01
Regina8023
·
2015-01-10 23:00
OI
bzoj
01分数规划
BZOJ 1486
HNOI2009
最小圈 二分答案+DFS
题目大意:裸的最优比例环直接二分答案+SPFA这样会T因为数据卡SPFASPFA在负环非常小的时候会退化成Bellman-Ford时间复杂度是O(nm)(好像是O(n*m^2)?我忘了)的换一种方法枚举每个点从每个点开始DFS只沿着能将指向的点dis减小的边搜索搜到栈中的点就返回true期望复杂度O(n^2)最坏复杂度O(2^n)这种东西能过我也是醉了--#include #include #in
PoPoQQQ
·
2015-01-09 10:00
DFS
bzoj
二分答案
BZOJ1486
HNOI2009
最小圈
HNOI2009
最小圈题目大意是给定一个有向图,定义环的平均值为环上的边权和/边数,求出最小的环平均值此题为0-1规划sigma(wi)/x>=L ==> sigma(wi)-x*L>=0 ==>sigma
u012866104
·
2014-11-23 16:00
BZOJ 1483
HNOI2009
梦幻布丁 链表+启发式合并
题目大意:给定n个布丁,每个布丁有一个颜色,多次将某种颜色的所有布丁变为另一种颜色,多次询问颜色段数数据范围:n #include #include #include #defineM1001001 usingnamespacestd; structabcd{ abcd*next; intpos; }*head[M]; intn,m,ans,a[M]; intf[M],size[M]; inlin
PoPoQQQ
·
2014-10-24 14:00
链表
bzoj
启发式合并
BZOJ1483
【burnside & polya】hnoi2008 cards
hnoi2009
count
寒假的时候被陈老师讲的组合数学死去活来,后来再去看一次仍然没看懂,今天又看了一次,终于看懂了(不容易啊)。 burnside: 说的通俗点,定义一个置换,即每个状态iin[1,n],置换后变成P[i],P[i]可以等于i,那么一个置换可以把n个状态转化为另一顺序的n个状态,所有的置换构成一个集合,如果该集合的所有置换满足群的性质,那么该集合是一个置换群。 一个置换可以写成若干个
cjoilmd
·
2012-03-27 22:00
【
hnoi2009
】
强烈表示被虐菜啊,被day2的题虐得跟屎一样了=。=!!!! hnoi难道稳定每年一到论文题么?有两道题很是在难搞,压栈,polya什么的必须要搞啊。 ps:网上积木游戏居然仅有基哥的一篇吐槽,而图的同构计数一下子居然有三篇题解,仔细一看,ld,syj,xqz......他们一起刷的么=。=!还是老早就刷了=。=! 梦幻布丁: 题意:略 每种颜色维护一个链表,x颜色变成y时,
cjoilmd
·
2012-02-25 10:00
[
HNOI2009
]有趣的数列
problem_id=1485[
HNOI2009
]有趣的数列TimeLimit:10000MS MemoryLimit:65536KTotalSubmit:56Accepted:31CaseTimeLimit
SSOI_HTA
·
2011-03-02 21:00
c
function
input
div
任务
output
【Pólya计数】
hnoi2009
图的同构计数
题目的简单描述:计算出含有n(n<60)个点的无向图的本质不同的个数。这里面本质不同的概念是一个图通过改变一些点的序号可以变成其他的图。 刚开始看这道题是晕的,60的范围很让人蛋疼,搜索?DP?记得以前在LTC男人八题里有一道有N个点的连通图的个数,但是这道题所有点是一样的,就涉及到了同构的问题。是通过非常巧妙的状态DP?还是通过等价类的搜索? 后来问了道长是Pólya计数。。比较无语的是,我看见
jasonzhu8
·
2010-11-06 16:00
c
算法
search
input
任务
output
【带除法的取模运算】
hnoi2009
有趣的数列
题目本身很简单,有意识的人会打个表轻易地可以发现是个卡特兰数列。 众所周知卡特兰数列的最普通的递推式是O(N^2)的,数据规模是1000000,很显然过不了,卡特兰数列第i项还有另外一个公式就是C(n,2n)/(n+1),这个除法怎么办?我们所知的取模运算是不满足除法的,那应该怎么办?一个最直观的想法就是分解质因数,然后对于每一个质数分别求出它的指数。通过对每个数进行质因数分解是不现实的,
jasonzhu8
·
2010-10-18 20:00
算法
function
情感
input
任务
output
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他