懒人标记
2016-04-23 10:23
232 查看
http://acm.zzuli.edu.cn/zzuliacm/problem.php?cid=1149&pid=3
懒人标记代码o(n)
http://acm.hdu.edu.cn/showproblem.php?pid=1556 #include <cstdio>
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
#define lson l,m,rt<< 1
#define rson m+1,r,rt<<1|1
const int N=100000+10;
int s
;
int main()
{
int m,n,i,j,k,ans,tmp;
while(scanf("%d",&n),n)
{
int a,b;
memset(s,0,sizeof(s));
for(i=0;i<n;i++) scanf("%d%d",&a,&b),s[a]++,s[b+1]--;
for(i=1;i<=n;i++) s[i]+=s[i-1];
for(i=1;i<n;i++) cout<<s[i]<<" ";
cout<<s
<<endl;
}
return 0;
}
懒人标记代码o(n)
#include<iostream> #include<string> #include<cstring> #include<queue> using namespace std; const int N=100; int main() { int a ,b ,dp ; queue<int> q; int i,j,k,tmp,n,m,text; cin>>text; while(text--) { memset(dp,0,sizeof(dp)); cin>>n>>m; for(i=0;i<m;i++) cin>>a[i]>>b[i],dp[a[i]]++,dp[b[i]+1]--;//标记 1 -1 for(i=2;i<=n;i++) dp[i]+=dp[i-1];//每间房打扫 的次数 for(i=1;i<=n;i++) if(dp[i]!=1&&dp[i]!=0) dp[i]=0;else dp[i]=1;//将打扫0 1次的房间标记为1 for(i=1;i<=n;i++) dp[i]+=dp[i-1];//前i个有 几个打扫房间打扫0 1次 for(i=0;i<m;i++) if(dp[b[i]]-dp[a[i]-1]==0) q.push(i+1);//判断是否有 打扫0 1次的房间 cout<<q.size()<<endl; if(q.size()==0) continue; tmp=q.front(); q.pop(); cout<<tmp; while(!q.empty()) { tmp=q.front(); q.pop(); cout<<" "<<tmp; } cout<<endl; } }
http://acm.hdu.edu.cn/showproblem.php?pid=1556 #include <cstdio>
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
#define lson l,m,rt<< 1
#define rson m+1,r,rt<<1|1
const int N=100000+10;
int s
;
int main()
{
int m,n,i,j,k,ans,tmp;
while(scanf("%d",&n),n)
{
int a,b;
memset(s,0,sizeof(s));
for(i=0;i<n;i++) scanf("%d%d",&a,&b),s[a]++,s[b+1]--;
for(i=1;i<=n;i++) s[i]+=s[i-1];
for(i=1;i<n;i++) cout<<s[i]<<" ";
cout<<s
<<endl;
}
return 0;
}
相关文章推荐
- 【代码笔记】多线程游戏开发——伏魔记:第一步——开始游戏界面实现(一)
- 新闻发布系统——用例图知识,温故知新
- 数据库文件的导入
- 数据库文件的导入
- BestCoder Round #81 (div.2)
- JS获取月的最后一天与JS得到一个月份最大天数
- Objective-C 类别(category)和扩展(Extension)
- div+css 遮罩层
- Velocity的基本语法
- ps 界面设置
- 利用tomcat-redis-session-manager解决tomcat的分布式session问题
- ubuntu14.04下安装32位库,ia32-libs
- 获取文件资源Properties
- ARM Stack Unwinding
- File类的常用方法
- 15.RDD 创建
- 国内使用谷歌健身的方法
- 谈谈从大学毕业工作做程序员的进阶感受
- CodeVS 1416|USACO Train 5.5.3|Two Five|二五语言|搜索
- 搜索引擎solr和elasticsearch