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
Knights
UVALive 6263 The Dragon and the
knights
--统计,直线分平面
题意:给n条直线,将一个平面分成很多个部分,再给m个骑士的坐标,在一个部分内只要有一个骑士即可保护该部分,问给出的m个骑士是不是保护了所有部分。 解法:计算每个骑士与每条直线的位置关系(上面还是下面),用0,1表示,所以每个骑士会有一个01串,最后统计出这n条直线分成的部分数(可能有平行的),然后排序每个骑士的01串,看有多少个处在不同部分的骑士(01串不同的个数),然后比较个数关系,得出答案。
·
2015-11-12 10:22
drag
POJ 2942
Knights
of the Round Table(双连通分量)
http://poj.org/problem?id=2942 题意 :n个骑士举行圆桌会议,每次会议应至少3个骑士参加,且相互憎恨的骑士不能坐在圆桌旁的相邻位置。如果意见发生分歧,则需要举手表决,因此参加会议的骑士数目必须是奇数,以防止赞同和反对的票一样多,知道哪些骑士相互憎恨之后,你的任务是统计有多少个骑士不可能参加任何一个会议。 思路 :这个题牵扯的知识点挺多的,具体的可以参考白书上解释的
·
2015-11-12 09:20
table
uva 696 - How Many
Knights
题目链接:uva 696 - How Many
Knights
题目大意:给出一个n * m的网格,计算最多可以放置几个国际象棋中的骑士。
·
2015-11-11 16:03
uva
POJ2942
Knights
of the Round Table
POJ2942
Knights
of the Round Table Time Limit: 7000MS Memory Limit: 65536K Total
·
2015-11-11 12:02
table
POJ 2942
Knights
of the Round Table ★(点双连通分量+二分图判定)
题意:找出图中不可能在奇圈中的点. [分析]注意到,在不同点双连通分量中的两个点,显然是不会存在圈的.那么这样,问题就划归为在点双连通分量中去找奇圈。 [重要性质]在一个点双连通分量中,只要有任意一个奇圈,那么所有的点都可以在一个奇圈内(证明看《算法竞赛入门经典 训练指南》). [重要定理]一个图含奇圈当且仅当图不是二分图. [解题思路]先求出图的点双连通分量(块),然后对每一个块染色判断二分图,
·
2015-11-11 07:43
table
POJ 2942
Knights
of the Round Table ★(点双连通分量+二分图判定)
题意:找出图中不可能在奇圈中的点. [分析]注意到,在不同点双连通分量中的两个点,显然是不会存在圈的.那么这样,问题就划归为在点双连通分量中去找奇圈。 [重要性质]在一个点双连通分量中,只要有任意一个奇圈,那么所有的点都可以在一个奇圈内(证明看《算法竞赛入门经典 训练指南》). [重要定理]一个图含奇圈当且仅当图不是二分图. [解题思路]先求出图的点双连通分量(块),然后对每一个块染色判断二分图,
·
2015-11-11 07:43
table
Round Table
Knights
题目链接 很多小的细节都没想到。。。 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <vector> 5 using namespace std; 6 int p[100001]; 7 int o[100001];
·
2015-11-11 04:01
table
uva 696 How Many
Knights
数学题(找规律题) 题意:给你骑士的攻击范围,给你一个r行c列的棋盘,问怎么放能放最多的骑士而且任意骑士间不会相互攻击 r行c列和c行r列是相同的,所以我们在计算的时候,先转换使 行<=列 ,这样方便计算 当1行是,整行都能放完 当2行时,放满一个田字,隔一个田字…… 大于两行时,每行都是隔着放——第奇数行从第一个开始,第偶数行从第二个开始 这题以前做过
·
2015-11-08 14:06
uva
python 循环技巧
knights
= {'gallahad': 'the pure', 'robin': 'the
·
2015-11-07 12:48
python
UVA 10422
Knights
in FEN
隐式图的遍历。 大意:在5X5方格中,给你一定的棋子,让你判断找出最小的步数变成给定的状态。 思路:BFS+hash判重模拟过程。 1、通过STL重载来实现hash struct cmp { bool operator () (int a, int b) const { &n
·
2015-11-02 18:58
uva
Knights
of the Round Table--POJ 2942
1、题目类型:图论、点双强连通分量、Tarjan算法。 2、解题思路:题意,N个骑士中某些骑士之间会有仇恨。骑士们开会时围坐在一个圆桌旁。一次会议能够举行,当且仅当没有相邻的两个骑士相互仇恨,且开会人数为大于2的奇数。若某个骑士任何会议都不能参加,那么就必须将它踢出。给出骑士之间的仇恨关系,问需要踢出多少个骑士。步骤,(1)建立输入图的补图;(2)类似Trajan算法求解并记录点双强连通分量;(
·
2015-11-02 16:24
table
pku 2942
Knights
of the Round Table
点双联通 + 二分图染色~~ 这道题做了有两天了,因为点双联通一直写不对,昨天就又花了一些时间看了下割点,块,割边,缩点,今天在贡献了n次wa后终于AC了,泪奔~~ 题目大意:有n个骑士,有m对憎恨关系,现在要选择一些骑士(奇数个)围着一个圆桌坐下来,相邻的骑士之间不能相互憎恨,问有多少个骑士永远不可能入座!! 思路:先建图,相互补憎恨的骑士之间连一条边,之后问题就转化成求那些骑士永远也不可
·
2015-11-02 15:26
table
poj 2942
Knights
of the Round Table(点双连通分量+二分图判定)
题目链接:http://poj.org/problem?id=2942 题意:n个骑士要举行圆桌会议,但是有些骑士相互仇视,必须满足以下两个条件才能举行: (1)任何两个互相仇视的骑士不能相邻,每个骑士有两个相邻的骑士(即如果只有一个骑士,则不能举行会议) (2)圆桌会议坐下的骑士数量必须为奇数个 有一张名单列出m个相互仇视的骑士,如果遵守以上两个规则,可能是某些骑士不可能被安排坐下,一种
·
2015-11-02 09:29
table
pku2942 (点)双连通分量 求割点 判奇圈
Knights
of the Round Table 这题还是比较难了,我刷了两天,终于弄懂什么意思了,杯具!点双连通,指的是,去掉任何一个点以及这个点的临边,都不影响整个图的连通性。
·
2015-10-31 15:15
pku
POJ 2942
Knights
of the Round Table
题目描述:武士是一个十分吸引人的职业,因此近年来Arthur王国武士的数量得到了空前的增长。武士在讨论事情时很容易激动,特别是喝了酒以后。在发现一些不幸的打斗后,Arthur国王要求智者Merlin确保将来不会发生武士的打斗。Merlin在仔细研究这个问题后,他意识到如果武士围着圆桌坐下,要阻止打斗则必须遵循以下两个规则:(1) 任何两个互相仇视的武士不能挨着坐,Merlin有一张清单,列出了互
·
2015-10-31 11:27
table
UVA 696 How Many
Knights
UVA_696 一开始没什么思路,看了别人的解题报告之后发现可以总结出规律的。 为了讨论方便,不妨设边长小的为M,大的为N。 对于马来讲,它不会攻击与它同行、同列及同斜线的马,这样其实我们也可以YY一下的,分别放一行、一列、一斜列,最后发现对于一些M、N稍大的情况,最优解就是交错一斜列、一斜列地放出来,这样的
·
2015-10-31 11:46
uva
POJ-2942
Knights
of the Round Table 双连通分量[推荐]
题目链接:http://poj.org/problem?id=2942 题意:有n个骑士要举行圆桌会议。有如下几个限制条件: 1.每次会议至少要3名骑士,且骑士个数为奇数。 2.相互憎恨的骑士不能坐在一起。 统计有多少个骑士不能参加任何一个会议。 以骑士为结点建立无向图,如果骑士互相憎恨,那么建立无向边,题目转换为不在任何一个简单奇圈上的结点的个数
·
2015-10-31 09:06
table
SGU 225 Little
Knights
SGU_225 由于在dp的时候需要记录上面两行放置马的状态,以及马的数量,这样状态数就相当多了,直接交写完的dp就TLE了。 暂时没有想到好的办法,所以拿自己dp的程序打了个表交上去AC了。 // 注意:这个程序是用来打表的,并不是可以直接提交的程序。 #include<stdio.h> #include<string.h> #define MA
·
2015-10-31 09:13
it
POJ 2942.
Knights
of the Round Table (双连通)
简要题解: 意在判断哪些点在一个图的 奇环的双连通分量内。 tarjan求出所有的点双连通分量,再用二分图染色判断每个双连通分量是否形成了奇环,记录哪些点出现在内奇环内 &
·
2015-10-31 09:31
table
POJ 2942
Knights
of the Round Table (点双连通分量,偶图判定)
题意:多个骑士要开会,3人及以上才能凑一桌,其中部分人已经互相讨厌,肯定不坐在同一桌的相邻位置,而且一桌只能奇数个人才能开台。给出多个人的互相讨厌图,要求多少人开不成会(注:会议不要求同时进行,一个人开多个会不冲突)? 分析: 给的是互相讨厌的图,那么转成互相喜欢的吧,扫一遍,如果不互相讨厌就认为互相喜欢,矩阵转邻接表先。 有边相连的两
·
2015-10-31 08:24
table
Queens,
Knights
and Pawns
1172.Queens,KnightsandPawnsConstraintsTimeLimit:1secs,MemoryLimit:64MBDescriptionYouallarefamiliarwiththefamous8-queensproblemwhichasksyoutoplace8queensonachessboardsonotwoattackeachother.Inthisproble
huangjq36SYSU
·
2015-10-30 20:00
暑假集训-基础图论
trip 10 / 71 Problem B HUST 1631 Road System Problem C UVALive 3523
Knights
·
2015-10-28 09:17
基础
HDU 4337 King Arthur's
Knights
King Arthur's
Knights
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768
·
2015-10-27 16:21
HDU
lightoj 1171 -
Knights
in Chessboard (II) 【奇偶图 最小割】
1171-KnightsinChessboard(II)PDF(English)StatisticsForumTimeLimit: 3second(s)MemoryLimit: 32MBGivenan mxn chessboardwheresomeofthecellsarebroken.Nowyouareabouttoplacechessknightsinthechessboard.Youhave
chenzhenyu123456
·
2015-10-25 13:00
Lightoj 1010 -
Knights
in Chessboard (胡搞)
题目连接: http://www.lightoj.com/volume_showproblem.php?problem=1010 题目描述: 有一个n*m的棋盘,根据象棋中马走日字的规则,问此棋盘最多可以存放多少个马,并且任意两个马之间不会相互攻击。 解题思路; 从题目中给的棋盘可以看出,如果我们只把马放在白格子或者只把马放在黑格子的话都是合法的,但是是不是最优呢? 仔
·
2015-10-21 12:58
in
UVA 10422
Knights
in FEN
UVA_10422 一开始本来打算用BFS+Hash判重去做,但是空格有些不好处理,后来发现由于限定了解的层数最多为10,那么直接用DFS也不是很困难的事情。 如果直接DFS,节点数是8^10,还是有些多了,但我们可以进行适当的剪枝,我想的剪枝策略有下面两个: ①当n=9时,如果空格与中心的曼哈顿距离不等于3,那么就不用再往下搜了,肯定无解。如果曼哈顿距离为3,那么第10步空格一定会走
·
2015-10-21 10:44
uva
poj 2942
Knights
of the Round Table 边连通分量+染色法
#include #include #include #include #include #include #include #include #include #include #include #include #include //#include usingnamespacestd; typedeflonglongll; constintN=1000+5; structEdge { int
xinag578
·
2015-09-18 07:00
uva 1364 -
Knights
of the Round Table(二分图+强连通)
题目链接:uva1364-KnightsoftheRoundTable处理出所有点-双联通分量,判断每个联通分量是否是二分图,如果不是二分图的话所有点即为有会议可以参加。#include #include #include #include #include usingnamespacestd; typedefpairpii; constintmaxn=1005; intN,M,vis[max
u011328934
·
2015-09-02 23:00
Round Table
Knights
(枚举)
题目链接:codeforces71C题目大意:一个各个点等距离的原环,有一些好点,问能否只用这些好点构成一个正多边形题目分析:首先枚举多边形可能分割的的每部分点的数量,只可能被n整除,那么就是枚举被n整数的数,然后枚举每个循环节里的起点,然后判断能否构成正多边形。复杂度O(n⋅n√)AC代码:#include #include #include #include #defineMAX100007
qq_24451605
·
2015-08-19 16:00
枚举
数论
codeforces
[150105]【同人CG集】agical
Knights
Situation Collection vol.6 ~魔法戦士+α 悪堕ちヒロインコレクション~,爆乳しるふぃーど (2CG)
BT种子下载地址:http://www.bego.cc/file/84348967压缩包硬盘版下载地址:http://www.bego.cc/file/84373855
wangzi867258173
·
2015-08-18 20:00
Light oj 1010 -
Knights
in Chessboard
1010-KnightsinChessboardPDF(English)StatisticsForumTimeLimit:1second(s)MemoryLimit:32MBGivenanmxnchessboardwhereyouwanttoplacechessknights.Youhavetofindthenumberofmaximumknightsthatcanbeplacedinthe
Grit_ICPC
·
2015-08-15 18:00
技巧
lightoj
POJ_2942_
Knights
of the Round Table(点的双连通分量+二分图判定)
KnightsoftheRoundTableTimeLimit:7000MS MemoryLimit:65536KTotalSubmissions:10908 Accepted:3585DescriptionBeingaknightisaveryattractivecareer:searchingfortheHolyGrail,savingdamselsindistress,anddrinking
jhgkjhg_ugtdk77
·
2015-08-11 23:00
Algorithm
Graph
ACM
poj
Tarjan
UVALive - 3523
Knights
of the Round Table(无向图的双连通分量)
题目大意:有n个骑士经常举行圆桌会议,每次圆桌会议至少要有3个骑士参加(且每次参加的骑士数量是奇数个),且所有互相憎恨的骑士不能坐在圆桌旁的相邻位置,问有多少个骑士不可能参加任何一个会议解题思路:以骑士为点建立无向图G。如果两个骑士可以相邻(即他们并不互相憎恨),即可连一条边。则题目就转化为求不在任何一个简单奇圈上的结点个数首先,圈就是一个双连通的分量,所以第一件事就是将所有的双连通分量求出来,接
暗金色
·
2015-08-07 22:42
ACM-图论-连通分量
南邮 OJ 1383
Knights
Knights
时间限制(普通/Java) : 1000MS/ 3000MS 运行内存限制:65536KByte总提交:56 测试通过:27 比赛描述AfriendisdoingresearchontheTravelingKnightProblem
changshu1
·
2015-08-05 14:00
ACM
南邮OJ
Knights
【图论】[POJ 2942]
Knights
of the Round Table
先找连通图,然后检查是否是二分图注意如果是在线的算法记得要清空Color数组因为存在一种情况儿子中含有两个连通图,那么自己儿子中就会存在一个割点已经被染了色,就有可能存在冲突。#include #include #include #include #include #include usingnamespacestd; constintMAXN=1000; constintMAXM=1000000
JeremyGJY
·
2015-07-23 11:00
图论
骑士周游问题 --- 递归解法 --- java代码
原先的想法是传入来时的方向参数,可是这样的想法被实践否定了,从理论上看,一个棋子走向哪里是不受它的过去制约的,最近的过去也不例外, 详情请见:http://en.wikipedia.org/wiki/
Knights
_tour
kodoyang
·
2015-07-04 12:00
LightOJ1010---
Knights
in Chessboard (规律题)
Givenanmxnchessboardwhereyouwanttoplacechessknights.Youhavetofindthenumberofmaximumknightsthatcanbeplacedinthechessboardsuchthatnotwoknightsattackeachother.Thosewhoarenotfamiliarwithchessknights,notet
Guard_Mine
·
2015-06-08 15:00
规律题
python 循环技巧
摘自:超级无敌python教程dict的循环:>>>
knights
= {'gallahad': 'the pure', 'robin': 'the brave'} >>> for k, v in
knights
.items
突然帅了
·
2015-04-26 13:00
[150105]【同人CG集】agical
Knights
Situation Collection vol.6 ~魔法戦士+α 悪堕ちヒロインコレクション~,爆乳しるふぃーど (2CG)
种子[hide]下载地址:http://www.400gb.com/file/84348967[/hide]压缩包硬盘版[hide]下载地址:http://www.400gb.com/file/84373855[/hide]
wangzi867258173
·
2015-04-14 22:00
Knights
in Chessboard
KnightsinChessboardCrawlinginprocess...CrawlingfailedTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%lld&%lluSubmitStatusDescriptionGivenanmxnchessboardwhereyouwanttoplacechessknights.Youhav
qq_18661257
·
2015-04-02 21:00
DFS
[省选前题目整理][POJ 2942]
Knights
of the Round Table(Tarjan求点双联通分量+DFS对环染色)
题目链接http://poj.org/problem?id=2942题目大意有n个骑士要参加一个会议,其中有m对骑士互相憎恶,互相憎恶的骑士不能同时出席会议,n个骑士要坐在多个圆桌上,而且每桌至少要有3个骑士,每桌的骑士个数也必须是奇数个,问有多少骑士无论如何也不能出席会议。思路Tarjan算法求点双联通分支+DFS交叉染色法找奇环。首先我们逆向思考此题的反问题:有多少骑士可能出席这个会议。我们对
qpswwww
·
2015-03-30 19:00
UVA - 696 How Many
Knights
题目大意:给出一个n*m的网格,计算最多可以放置几个国际象棋中的骑士。解题思路:分成三类来讨论: 1)min(n,m)==1,也就是无论怎么摆也不会影响到其他的骑士。 2)min(n,m)==2,这是将网格将网格分成2*4的若干部分,每个部分的前半部分放置骑士,主要注意模4后剩余部分的处理。 3)n*m的网格上间隔摆放(就是对应的黑格子或者白格子)(n*m-1)/2#include int
kl28978113
·
2015-03-20 19:00
UVa 10422 -
Knights
in FE
題目:如題目的圖示給你一個5*5的棋盤上面有12個黑騎士和12個白騎士和一個空格; 現在要你從一個給定狀態變成目標狀態,每一可以移動一個騎士(走日字,國際象棋); 問多少步能走到目標狀態,超過10步輸出超過10步走到。 目標狀態:分析:搜索,狀態壓縮,哈希表。用一個25位的01串可以表示任意一種狀態; (空格全用0表示,也可全用1表示,避免當做兩種狀態)
mobius_strip
·
2015-02-18 11:00
【双连通分量】 POJ
Knights
of the Round Table
白书上的例题。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn1005 #definemaxm2000005 #defineeps1e-10 #definemod1000000007 #
blankcqk
·
2014-11-17 20:00
HDU
UVA696 - How Many
Knights
(数论)
696-HowManyKnights(数论)题目链接题目大意:要求在一个棋盘上放上最多的骑士,但他们之间不能互相攻击。骑士的攻击范围题目中有图给出。思路:画到后面会发现上下两行骑士交错的放是最优的策略(NNN)(NN)(NNN)但是这个只适用与3*3矩阵和更大的矩阵,小点的就要另外讨论了。一行或者一列的时後每个位置都是可以放的,不会互相攻击。两行的时候就需要前面两列,放四个骑士,后面接着的两列就不
u012997373
·
2014-11-17 20:00
poj 2942
Knights
of the Round Table 【双连通缩点+判奇圈】【经典】
题目:poj2942KnightsoftheRoundTable 题意:n个骑士经常一起开会,其中有一些两两相互憎恨,他们不能同一桌,开会要表决一些事情,所以必须奇数个人,最少3个,求永远也参加不了会议的人的个数、分析:这个题目两点首先,建图求双连通缩点建图的话,因为相互憎恨的不能再一块,所以要建补图,让能够在一起的所有的连接,这样的话,如果能存在环且环上的点是奇数个的话就可以参加会议,标记求不能
y990041769
·
2014-11-05 10:00
poj
强连通
圆桌骑士
二分图染色
双连通
HDU 4337 King Arthur's
Knights
输出一条哈密顿回路
n个点m条无向边输出一条哈密顿回路#include #include #include usingnamespacestd; constintN=155; intn,m; boolmp[N][N]; intS,T,top,Stack[N]; boolvis[N]; void_reverse(intl,intr){ while(l>n>>m){ memset(mp,0,sizeofmp); f
qq574857122
·
2014-10-06 22:00
UVALive3523-
Knights
of the Round Table(BCC+二分图判定)
题目链接题意:有n个骑士经常举行圆桌会议,每次至少3人参加,且相互厌恶的其实不能坐在圆桌相邻的位置。如果发生意见分歧,则要举手表决,因此参加的骑士数目一定要为奇数。统计有多少人不能参加任何一个会议。思路:这是大白上面的一道例题。我们可以先根据骑士之间的关系建立无向图G,则题目就转化为求不再任何一个简单奇圈上的结点个数。如果图G不连通,就分别对G的连通分量求解。简单圈上的所有结点必然属于同一个双连通
u011345461
·
2014-09-26 17:00
poj2942
Knights
of the Round Table,无向图点双联通,二分图判定
点击打开链接无向图点双联通,二分图判定#include #include #include #include #include usingnamespacestd; structEdge{ intu,v; }; constintmaxn=1005; intpre[maxn],iscut[maxn],bccno[maxn],dfs_clock,bcc_cnt; vectorG[maxn],bcc
yew1eb
·
2014-09-19 11:00
uva1364 -
Knights
of the Round Table 点-双联通分量
Beingaknightisaveryattractivecareer:searchingfortheHolyGrail,savingdamselsindistress,anddrinkingwiththeotherknightsarefunthingstodo.Therefore,itisnotverysurprisingthatinrecentyearsthekingdomofKingArth
corncsd
·
2014-09-17 20:00
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他