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
UVA10763
UVA10763
首先有一个字符串112123123412345123456123456712345678912345678910.。。。就是112123这样一直连下去。然后输入数字n、,问这一串中第n个数字是什么注意其中10占了两个位置。我们假设这是很多个小串拼起来。用两个数组,分别存第一串的长度,第二串的长度。。一直存下去。第二个数组存到第一串为止的总长度,到第二串为止的总长度。。。然后长度可以用+log10(
二分查找
·
2020-08-24 18:13
高效算法设计
交换学生 (Foreign Exchange,
UVa10763
)
题目描述:解题思路:开一个数组,读入一次交换两个数,如果最后数组不变,即符合匹配#include#include#include#include#defineMAXN500005usingnamespacestd;intarr[MAXN];voidswap(inta,intb){intt=arr[a];arr[a]=arr[b];arr[b]=t;}boolisOk(){for(inti=0;i<
weixin_30788619
·
2020-08-24 17:23
[刷题]算法竞赛入门经典(第2版) 5-4/
UVa10763
- Foreign Exchange
题意:有若干交换生、若干学校,有人希望从A校到B校,有的想从B到C、C到A等等等等。如果有人想从A到B也刚好有人想从B到A,那么可以交换(不允许一对多、多对一)。看作后如果有人找不到人交换,那么整个交换计划失败。代码:(Accepted,50ms)//UVa10763-ForeignExchange#include#includeintN,a,b,all[1003][1003];intmain()
weixin_30364147
·
2020-08-24 16:45
UVA10763
交换学生
题意:给你N组关系,每组关系是a,b,最后问你所有的a,b出现的次数和所有的b,a出现的此时是否全部都一样。思路:水题,直接开了个二维的map标记,map>mark,最后在检查一遍是否所有的mark[a][b]==mark[b][a],就ok了。#include#includeusingnamespacestd;map>mark;intedge[500005][2];intmain(){intn,
TK13
·
2020-08-24 16:10
ACM_UVA
UVA10763
题意:可以想象成数字的交换,然后最后判断是否有相换的数字是否有在换回来思路:可以用一个数组模拟,没输入一组数据,就交换一次,最后判断是否有按原先的顺序排列#include#include#includeusingnamespacestd;#defineN500005intarr[N];voidinit(){for(inti=0;i
LYoGa
·
2020-08-24 16:52
算法设计-排序与检索
【刘汝佳书】习题5-4
UVA10763
(multiset+判重)
【2019.4.7】库里FMVP需要注意的地方:1、书上翻译的有些问题,每行输入的两个数字分别代表了学校,而不是学生本身,因此允许有下面这样的数据出现(学校1和学校4有两对学生交换,输出YES)141441412、每行的两个数字顺序是固定的,第一个数字是原来的学校,第二个数字是想去的学校思路整理:1、对于大量输入数据的题目,有两种思路:①一边输入一边对数据做处理,输入完了之后自然得到结果②输入全部
夏至夏至520
·
2020-08-24 15:27
#
UVA
习题5-4
UVA10763
Foreign Exchange(27行AC代码)
紫书刷题进行中,题解系列【GitHub|CSDN】习题5-4UVA10763ForeignExchange题目大意给定n个学生的出发点A和目的地B,若每个学校的被作为出发点和目的地的次数相同,则项目可以进行;否则不可思路分析按以下思路编写的代码,虽然AC,但逻辑错误。因为原文指出若想从A到B,必须存在B到A,必须成对来考虑,可以举出反例1-2,2-3,3-1,这显然每个点都是一出一进,用以下算法可
是阿俊呐
·
2020-08-24 15:40
算法竞赛入门经典第二版
uva10763
- Foreign Exchange
原题链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1704题意:有n(1//#include#include#includeusingnamespacestd;constintmaxn=500005;intn,cnt,a[maxn],b[maxn]
zybzybzyb123
·
2020-08-24 15:54
算法竞赛入门经典第二版
UVA10763
交换学生 Foreign Exchange 题解
题目链接:https://www.luogu.org/problemnew/show/
UVA10763
题目分析:本题我首先想到的做法是把每一个数都map一下,然后互相判断,例如a,b两人准备交换,那么m
ShineEternal
·
2020-08-24 14:15
uva10763
给你几对数字表示A->B如果有A->B没有B->A输出NO如果所有都满足输出YES水水的过#include#include#defineN1010intmap[N][N];intmain(){intn;while(scanf("%d",&n)&&n){memset(map,0,sizeof(map));for(inti=0;i
YOLO_k
·
2020-08-24 14:37
暴力
uva10763
题意:判断交换生是否两两交换,即凡有a-b必有b-a思路:用一个数组存储ab的情况a-b就+1b-a就-1,如果最后有非0的就是不行代码:#include#includeusingnamespacestd;intg[1000][1000],n;intmain(){while(scanf("%d",&n)==1&&n){intx,y;memset(g,0,sizeof(g));for(inti=0;
deepquiet
·
2020-08-24 14:25
寒假训练
5-4交换学生
uva10763
1、问题描述2、有配对的方式,我们考虑到可以用图的比拟方法来近似,可建立邻接表,对每一个新的“坐标”,我们可以对其进行审查,来确定是否插入邻接表。在这个过程中,可以对已经配对的且已经在邻接表中的数值取0或者进行删除(erase处理)#include#includeusingnamespacestd;/*runthisprogramusingtheconsolepauseroraddyourowng
daguge1
·
2020-08-24 13:14
紫书-STL
UVA10763
- Foreign Exchange
算法博大精深,我什么时候才能自己想出这种好办法呢???!!!#include#include#includeusingnamespacestd;intnum[500001];intmain(){//freopen("in.txt","r",stdin);intn,a,b;while(scanf("%d",&n)!=EOF&&n){for(inti=0;i<=500000;i++)num[i]=i;
anqier0468
·
2020-08-24 13:00
Algorithm
Design
UVA10763
Foreign Exchange
题目链接题目大意:给定N对数字,形如(A,B),对于每一对数字,都要出现(B,A),则输出YES,否则输出NO对于每一对数字,让小数在前,大数在后,然后再对所有数字排序,从第一个开始每两个判断,如果出现两对数字不一样就是NO,否则YES代码如下:#include#include#include#includeusingnamespacestd;constintN=500005;structnode
HOrchard
·
2020-08-24 13:16
Uva10763
Foreign Exchange【俩解法】【1.排序】【2.计数】【习题5-4】
题目:ForeignExchange题意:A与B进行交换,必须成对出现,例如有(A,B)必须有(B,A),如果全部能交换输出YES,否则NO思路1:输人时将所有数据以小的作为A大的作为B储存,排序后,遍历数组,按顺序每俩个比较,如果都可以相等说明YES,(1,2比较3,4比较。。。。)否则NO代码:#include#include#includeusingnamespacestd;#definem
GuoZLH
·
2020-08-24 13:44
第5章
STL入门
UVa
水题
UVA10763
解题报告
水题留念Time0.22s#include#include#includeusingnamespacestd;typedefpairP;intmain(){intn;while(scanf("%d",&n)==1&&n){mapm;intx,y;for(inti=0;i
董成荣
·
2020-08-24 13:01
解题报告
UVA10763
交流生
大题题意为给出交流生所在国家和目标国家,如果A国去B国一个交流生,B国必须也要来A国一个交流生所有的申请中如果都满足这个条件则输出YES,否则输出NO数据规模是500000一开始打算用一个50万的二维数组f[][]来解决这个问题A->B则f[A][B]++,B->A,f[B][A]++然后按照主对角线,判断是否相等即可,全相等YES,有一个不相等则NO然而现象总是美好的,显示确实残酷的,貌似只CB
7hgTnec
·
2020-08-24 12:54
算法入门
UVA10763
map的练习题#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include/***************************************/#definelllonglong#define
暴怒的死肥宅
·
2020-08-24 12:21
stl
算法习题---5-4交换学生(
UVa10763
)
一:题目有一组学生,他们手中分别有自己学校和想要去的目标学校(A,B)。为了成功的交换学生,必须保证这一组学生中必须每两个人之间满足s1(A,B)和s2(B,A)。即两者原来和目标学校相对应,可以实现交换(一)样例输入101221344310020020010057225712211012345678910111213141516171819200(二)样例输出YESNO二:代码实现#define
weixin_30553065
·
2020-08-24 12:03
习题5-4 交换学生
UVa10763
1.题目描述:点击打开链接2.解题思路:其实我的思路想复杂了,把映射转化成字符串,再比较个数是否相同。这道题只需排序后依次比较对应项是否相等就行。AC了之后看了别人的代码才发现如此简单。。。下面贴出我的代码和别人的代码。3.代码:#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#includ
XDU_Skyline
·
2020-08-24 12:24
数据结构——STL
算法竞赛入门经典(第二版)
常用技巧——等价转换
算法设计——简单模拟
uva10763
简单做法
转载请注明出处,谢谢!原文地址:http://blog.csdn.net/monkeyduck题意开始有点歧义,我以为只要方案可行即输出YES,就是在12,23,31这种方案的情况下应该是可以的。但是跑到网上去试验发现这种方法不行,因为题目要求就是两个学生互换,A.X==B.Y&&B.X==A.Y才可以配对成功。所以想到用结构体,然后用链表存储,配对一对后即删除节点,知道最后没有节点就输出YES,
monkeyduck
·
2020-08-24 12:17
uva解题报告
C++
[排序]Foreign Exchange
uva10763
ProblemEForeignExchangeInput:standardinputOutput:standardoutputTimeLimit:1secondYournon-profitorganization(iCORE-internationalConfederationofRevolverEnthusiasts)coordinatesaverysuccessfulforeignstuden
九问的烦恼
·
2020-08-24 12:45
算法竞赛入门经典
算法竞赛
UVA10763
Foreign Exchange【map+数组】
Yournon-profitorganization(iCORE-internationalConfederationofRevolverEnthusiasts)coordinatesaverysuccessfulforeignstudentexchangeprogram.Overthelastfewyears,demandhassky-rocketedandnowyouneedassistanc
海岛Blog
·
2020-08-24 12:40
#
ICPC-备用二
#
ICPC-STL标准模板库
#
ICPC-序列处理
#
ICPC-UVA
UVA10763
Foreign
Exchange
Foreign
Exchange
UVa10763
/*按照题意的理解,满足条件,需要a->b和b->a学生数量一样,因此设计map,int>dic来记录a->b学生数量,如果有b->a的,那么就a->b数量减1,最后字典中每个元素的value都是0的时候,即可满足交换条件,否则不满足。本题学习的地方是如何构造满足自己需要的hash函数,进而设计自定义的unordered_map*/#include#include#include#include#
水中小舟
·
2020-08-24 12:55
uva10763
- Foreign Exchange
题意不难,思路不难,只是这样写下来,耗时为0.428ms。有点耗时。。思路:首先按照originallocation从小到大排序(为了二分查找),然后依次验证是否存在配对的数据,这里我用了二分查找,时间稍微快点。注意,一个数据只能用一次,用过以后,可以用数组标记下来。代码如下:#include#include#includeconstintM=500000+10;intst[M][2],n;boo
primo_001
·
2020-08-24 12:25
uva
uva10391和
uva10763
UVA10763
这题做了真心是很久,思路很清晰,可是想到要如何处理能实现思路,想想就觉得很麻烦,于是想了很多,去百度搜了很多实现思路的方法,结果这题学到了很多干货。1.在struct里定义结构体。
是Mally呀!
·
2020-08-24 12:18
ACM解题笔记
交换学生(Foreign Exchange ,
UVa10763
)
交换学生(ForeignExchange,
UVa10763
)题目描述:有n(1#include#includeusingnamespacestd;intd[500005];voidinit()//初始化数组
痴狂一生一世任逍遥
·
2020-08-24 12:38
UVA
UVA10763
:Foreign Exchange(交换学生)
作者:xq的acm之路题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1704题目大意:有n(1#includeusingnamespacestd;ints[1000][1000];boolif_ok(){for(inti=0;i>n&&n){m
qqxqhd0YiEcu1Wzp
·
2020-08-24 12:06
uva-rudui五
uva10763
题意:可以想象成数字的交换,然后最后判断是否有相换的数字是否有在换回来思路:如果匹配的話那麼兩邊的輸入排序後一定是一致的代碼:#include#includeusingnamespacestd;constintN=500005;intn,n1[N],n2[N];intmain(){inti;while(scanf("%d",&n)&&n){boolflag=true;for(i=0;i
deepquiet
·
2020-08-24 12:44
暴力枚举
算法竞赛入门经典 第二版 习题5-4 交换学生 Foreign Exchange
uva10763
题目:https://vjudge.net/problem/UVA-10763思路:用学生的意向校映射来源校,用vector来保存每个意向校的学生的来源校,然后每次读取数据时查找是否有对应学校的学生想要交换,若有,则删去查找到的结果;若没有,将这条输入数据保存到映射中。最后判断映射是否为空就得出交换项目能否进行。注:当映射的某个关键字对应的vector为空时,别忘把这个关键字删除。代码:#incl
Rewriter_huanying
·
2020-08-24 12:45
解题笔记
算法
uva
c++
UVA10763
Foreign Exchange
链接https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1704题解切水题可以愉悦身心,锻练手速————Claris把原来序列的两个元素交换下位置得到一个新的序列,如果两个序列完全相同,说明YESYES,否则NONO判断连个序列是否相同,可以直接计算一个哈希值
*ACoder*
·
2020-08-24 12:37
特殊技巧
UVA10763
(Foreign Exchange )
UVA10763
传送门题目大意:参照紫书,题目给出多行两个数字A,B然后一个(A,B)需要和一个(B,A)对应,若全部都有对应则输出YES,否则输出NO。
myleosu
·
2020-03-17 09:29
UVa10763
交换学生
题目描述:题目大意是有n个学生想交换到其他学校学习,规定每一个想从A交换到B的学生必须有一个想从B到A的学生与之配对,才能进行交换。最后如果每个人都能找到配对的学生,那么交换可以进行,输出YES,反之输出NO。思路:1.因为从A到B的学生可以有多个,以及也可以有从A到C的情况,所以不能用map来保存数据。于是我用multiple来保存每组数据,在每次输入新的(A,B)后,都检查此前的multima
patrolli
·
2019-07-30 21:00
uva10763
题目大意:进行交换,要满足两两都可以交换,即它空缺出来的位置必须有人填充,自己想去的位置必须是空的。思路:就设一个grid数组如果空缺出来就-1,如果想填充就+1;最后遍历是否所有的grid都为0如果是的话就输出YES,否就输出NO代码:#include usingnamespacestd; #include #include intgrid[500000]; intmain(){ intN,
vv494049661
·
2015-12-26 20:00
UVA10763
题意:n个国家的学生要去别的国家学校交换,给出a,b,来自哪个国家,要去哪个国家,问这个方案是否可行。思路:转换图里关系,a要去b,则a->b+1b->a-1,看最后整个图是不是为0#include #include #include #include #include #include #include #include #include #include #include #include #
yexiaohhjk
·
2015-12-26 19:00
UVa10763
- Foreign Exchange
1、pair的使用2、vector的使用3、sort//#defineLOCAL #include #include #include #include #include #include #include usingnamespacestd; typedefpairP; vectors,s1; intmain(){ #ifdefLOCAL freopen("in.txt","r",stdin
sinat_17231979
·
2014-08-23 16:00
uva
刘汝佳
C++与STL入门
算法竞赛入门经典第二版
习题5-4 交换学生
UVa10763
1.题目描述:点击打开链接2.解题思路:其实我的思路想复杂了,把映射转化成字符串,再比较个数是否相同。这道题只需排序后依次比较对应项是否相等就行。AC了之后看了别人的代码才发现如此简单。。。下面贴出我的代码和别人的代码。3.代码:#define_CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include
u014800748
·
2014-08-12 14:00
uva
[排序]Foreign Exchange
uva10763
ProblemEForeignExchangeInput: standardinputOutput: standardoutputTimeLimit: 1secondYournon-profitorganization(iCORE - international Confederationof Revolver Enthusiasts)coordinatesaverysuccessfulforei
u011194165
·
2014-02-19 15:00
排序
uva10763
简单做法
转载请注明出处,谢谢!原文地址:http://blog.csdn.net/monkeyduck题意开始有点歧义,我以为只要方案可行即输出YES,就是在12,23,31这种方案的情况下应该是可以的。但是跑到网上去试验发现这种方法不行,因为题目要求就是两个学生互换,A.X==B.Y&&B.X==A.Y才可以配对成功。所以想到用结构体,然后用链表存储,配对一对后即删除节点,知道最后没有节点就输出YES,
u011613729
·
2013-11-15 09:00
C++
map
ACM
uva
UVA10763
题意:可以想象成数字的交换,然后最后判断是否有相换的数字是否有在换回来思路:可以用一个数组模拟,没输入一组数据,就交换一次,最后判断是否有按原先的顺序排列#include #include #include usingnamespacestd; #defineN500005 intarr[N]; voidinit(){ for(inti=0;i
u011345461
·
2013-10-24 21:00
uva10763
- Foreign Exchange
题意不难,思路不难,只是这样写下来,耗时为0.428ms。有点耗时。。思路:首先按照 originallocation从小到大排序(为了二分查找),然后依次验证是否存在配对的数据,这里我用了二分查找,时间稍微快点。注意,一个数据只能用一次,用过以后,可以用数组标记下来。代码如下:#include #include #include constintM=500000+10; intst[M][2],
shankeliupo
·
2013-03-24 14:00
上一页
1
下一页
按字母分类:
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
其他