ZOJ3321

//there is at most one edge between two nodes.

因为这句话的局限性,又要满足环,那么一定是每个点度为2,然后为n节点的一个环

//#include <bits/stdc++.h>
#include<cstdio>
#include<string.h>
#include<algorithm>
using namespace std;
typedef long long LL; //there is at most one edge between two nodes. const int N=20;
int ma[N][N],n,m,out[N];
bool flag,vis[N]; void DFS(int u,int num)
{
if(flag)
return;
for(int i=1;i<=n;i++)
{
if(ma[u][i]&&num==n&&i==1)
{
flag=true;
return;
}
if(ma[u][i]&&!vis[i])
{
vis[i]=true;
DFS(i,num+1);
}
}
} int main()
{
while(~scanf("%d%d",&n,&m))
{
int u,v;
memset(ma,0,sizeof(ma));
memset(out,0,sizeof(out));
while(m--)
{
scanf("%d%d",&u,&v);
ma[u][v]=ma[v][u]=1;
out[u]++;
out[v]++;
}
bool ff=true;
for(int i=1;i<=n;i++)
{
if(out[i]!=2)
{
ff=false;
break;
}
}
if(!ff)
{
puts("NO");
continue;
}
memset(vis,false,sizeof(vis));
flag=false;
vis[1]=true;
DFS(1,1);
if(flag)
puts("YES");
else
puts("NO");
}
return 0;
}

ZOJ3317

题意:

租的人,房子数量。

n行进入时间,出去时间。

每次进入有房间则给一个房间,按房间编号从小到大租出。

求每个进入的人的房间号。

思路:

离线处理。

先把每个人按照进入时间排序,每次从小到大枚举m个房间有没有人居住。

//#include <bits/stdc++.h>
#include<cstdio>
#include<string.h>
#include<algorithm>
using namespace std;
typedef long long LL; const int N=1e2+10;
struct asd{
int u,v;
int id;
};
asd q[N];
int n,m,ans[N]; bool cmp(asd x,asd y)
{
if(x.u==y.u)
return x.id<y.id;
return x.u<y.u;
} int main()
{
while(~scanf("%d%d",&n,&m))
{
if(!n&&!m) break;
int u,v;
bool flag;
for(int i=1;i<=n;i++)
{
scanf("%d%d",&u,&v);
q[i].id=i;
q[i].u=u;
q[i].v=v;
}
sort(q+1,q+n+1,cmp);
memset(ans,0,sizeof(ans));
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
flag=true;
for(int k=1;k<i;k++){
if(ans[q[k].id]==j && q[k].v>q[i].u){
flag=false;break;
}
}
if(flag)
{
ans[q[i].id]=j;
break;
} }
}
for(int i=1;i<=n;i++)
printf("%d\n",ans[i]);
}
return 0;
}

ZOJ3321,ZOJ3317的更多相关文章

  1. Pyhton开源框架(加强版)

    info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...

  2. MPlayer

    名称   mplayer − 电影播放器 mencoder − 电影编解码器 概要   mplayer [选项] [文件|URL|播放列表|−] mplayer [选项] 文件1 [指定选项] [文件 ...

  3. python 爬取腾讯微博并生成词云

    本文以延参法师的腾讯微博为例进行爬取并分析 ,话不多说 直接附上源代码.其中有比较详细的注释. 需要用到的包有 BeautifulSoup WordCloud jieba # coding:utf-8 ...

  4. 面经 cisco

    1. 优先级反转问题及解决方法 (1)什么是优先级反转 简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优先级搞反了.那在什么情况下会生这种情况呢? 假设三个任务准备执行,A,B,C,优 ...

  5. linux驱动(续)

    网络通信 --> IO多路复用之select.poll.epoll详解 IO多路复用之select.poll.epoll详解      目前支持I/O多路复用的系统调用有 select,psel ...

  6. HttpServletRequest对象(一)

    javaweb学习总结(十)——HttpServletRequest对象(一) 一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HT ...

  7. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  8. 先说IEnumerable,我们每天用的foreach你真的懂它吗?

    我们先思考几个问题: 为什么在foreach中不能修改item的值? 要实现foreach需要满足什么条件? 为什么Linq to Object中要返回IEnumerable? 接下来,先开始我们的正 ...

  9. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

随机推荐

  1. EF架构~终于自己架构了一个相对完整的EF方案

    EF4.1学了有段时间了,没有静下来好好研究它的架构,今天有空正好把它的架构及数据操作这段拿出来,希望给大家带来帮助,对我自己也是一种总结:P 从图中可以看到,我们用的是MVC3进行程序开发的,哈哈, ...

  2. springboot实战--笔记

    由于这本书看过一遍,所以这里是二次复习,记录的东西比较少,就不分章节了. 共12章,524页,预计时间是18h 第一章 spring基础: 第二章 spring常用配置: bean的Scope:sin ...

  3. SQuirreL – Phoenix的GUI

    本文主要介绍如何通过SQuirreL访问Phoenix,以及如何在SQuirreL中配置Phoenix参数. 什么是SQuirrel? SQuirreL SQL Client是一个开源免费软件, 可以 ...

  4. Chef vs Puppet vs Ansible vs Saltstack: Which Works Best For You?

    Ansible vs SaltStack 谁才是自动化运维好帮手? - CSDN博客 https://blog.csdn.net/a105421548/article/details/53558598 ...

  5. Sparksql 取代 Hive?

    sparksql  hive https://databricks.com/blog/2014/07/01/shark-spark-sql-hive-on-spark-and-the-future-o ...

  6. react遇到的各种坑

    标签里用到<label for>的,for 要写成htmlFor 标签里的class要写成className 组件首字母一定要大写 单标签最后一定要闭合 如果html里要空格转义, 注意不 ...

  7. OI中字符串读入和处理

    OI中字符串读入和处理 在NOIP的"大模拟"题中,往往要对字符串进行读入并处理,这些字符串有可能包含空格并以\n作为分割,传统的cin >> scanf() 等等,不 ...

  8. Label标签 自动触发onclick,点击内部的Input

    最近项目遇到了一个bug,点击外层元素会直接触发元素内部的input框.(外层元素用的是label包裹的).找了很久才发现是label标签造成的. label定义和用法: label 标签为 inpu ...

  9. HTTP1.1学习笔记 -- RFC2616

    本人跟web无缘,从来没有想去学http,现在看来,学学也是有益无害,总会要用着点滴. RFC见这里: https://www.ietf.org/rfc/rfc2616.txt 0. URI格式 ht ...

  10. stm32 USART使用标志

    在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束. ...