CONTEST45 呵呵呵呵呵

题目质量差评!为什么不给数据范围!

A.乘积最大3

题目:http://dev.luogu.org/problem/show?pid=2172

题解:sb题,均值定理。

代码:

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<algorithm>
 6 #include<iostream>
 7 #include<vector>
 8 #include<map>
 9 #include<set>
10 #include<queue>
11 #include<string>
12 #define inf 1000000000
13 #define maxn 10000000
14 #define maxm 500+100
15 #define eps 1e-10
16 #define ll long long
17 #define pa pair<int,int>
18 #define for0(i,n) for(int i=0;i<=(n);i++)
19 #define for1(i,n) for(int i=1;i<=(n);i++)
20 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
21 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
22 #define mod 1000000007
23 using namespace std;
24 inline ll read()
25 {
26     ll x=0,f=1;char ch=getchar();
27     while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
28     while(ch>=‘0‘&&ch<=‘9‘){x=10*x+ch-‘0‘;ch=getchar();}
29     return x*f;
30 }
31 ll n,m,tmp,a[maxn];
32 int main()
33 {
34     freopen("input.txt","r",stdin);
35     freopen("output.txt","w",stdout);
36     n=read();m=read();
37     for1(i,m)a[i]=n/m;
38     tmp=n-(n/m)*m;
39     for3(i,m,m-tmp+1)a[i]++;
40     for1(i,m-1)printf("%lld ",a[i]);
41     printf("%lld\n",a[m]);
42     return 0;
43 }

B.刮油漆

题目:http://dev.luogu.org/problem/show?pid=U155

题解:先差分算出每个点的高度,然后单调栈搞掉。

不知道哪写残了一直WA,没AK真不爽。。。

代码:

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<algorithm>
 6 #include<iostream>
 7 #include<vector>
 8 #include<map>
 9 #include<set>
10 #include<queue>
11 #include<string>
12 #define inf 1000000000
13 #define maxn 1000000+1000
14 #define maxm 500+100
15 #define eps 1e-10
16 #define ll long long
17 #define pa pair<int,int>
18 #define for0(i,n) for(int i=0;i<=(n);i++)
19 #define for1(i,n) for(int i=1;i<=(n);i++)
20 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
21 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
22 #define mod 1000000007
23 using namespace std;
24 inline int read()
25 {
26     int x=0,f=1;char ch=getchar();
27     while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
28     while(ch>=‘0‘&&ch<=‘9‘){x=10*x+ch-‘0‘;ch=getchar();}
29     return x*f;
30 }
31 int n,ans,mx,top,a[maxn],b[maxn],sta[maxn];
32 int main()
33 {
34     freopen("input.txt","r",stdin);
35     freopen("output.txt","w",stdout);
36     n=read();
37     for1(i,n)
38      {
39       int x=read(),y=read();
40       a[x]++,a[y+1]--;
41       if(y+1>mx)mx=y+1;
42      }
43     for1(i,mx)b[i]=b[i-1]+a[i];
44     ans=mx;
45     sta[top=1]=0;
46     for1(i,mx)
47     {
48         while(top>1&&sta[top]>b[i])top--;
49         if(sta[top]==b[i])ans--;else sta[++top]=b[i];
50     }
51     printf("%d\n",ans);
52     return 0;
53 }

C.选学霸

题目:http://dev.luogu.org/problem/show?pid=2170

题解:并查集完了之后背包,怎么昨天一天做了两道这种题?

代码:

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<algorithm>
 6 #include<iostream>
 7 #include<vector>
 8 #include<map>
 9 #include<set>
10 #include<queue>
11 #include<string>
12 #define inf 1000000000
13 #define maxn 1000000+1000
14 #define maxm 500+100
15 #define eps 1e-10
16 #define ll long long
17 #define pa pair<int,int>
18 #define for0(i,n) for(int i=0;i<=(n);i++)
19 #define for1(i,n) for(int i=1;i<=(n);i++)
20 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
21 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
22 #define mod 1000000007
23 using namespace std;
24 inline int read()
25 {
26     int x=0,f=1;char ch=getchar();
27     while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
28     while(ch>=‘0‘&&ch<=‘9‘){x=10*x+ch-‘0‘;ch=getchar();}
29     return x*f;
30 }
31 int n,m,k,ans,tot,sum,fa[maxn],a[maxn],s[maxn];
32 bool f[maxn];
33 inline int find(int x){return fa[x]==x?x:fa[x]=find(fa[x]);}
34 int main()
35 {
36     freopen("input.txt","r",stdin);
37     freopen("output.txt","w",stdout);
38     n=read();k=read();m=read();
39     for1(i,n)fa[i]=i;
40     for1(i,m)
41     {
42         int x=find(read()),y=find(read());
43         if(x!=y)fa[x]=y;
44     }
45     for1(i,n)s[find(i)]++;
46     for1(i,n)if(s[i])a[++tot]=s[i];
47     f[0]=1;
48     for1(i,tot)
49     {
50      for3(j,sum,0)
51       if(f[j])f[j+a[i]]=1;
52      sum+=a[i];
53     }
54     for3(i,k,1)if(f[i]){ans=i;break;}
55     for2(i,k,n)if(f[i]){if(abs(i-k)<k-ans)ans=i;break;}
56     printf("%d\n",ans);
57     return 0;
58 }

这场比赛没有好好做,因为看起来都是些sb题。。。

时间: 2024-08-26 10:41:49

CONTEST45 呵呵呵呵呵的相关文章

呵呵呵呵

呵呵呵呵```csharp using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using SMALLERP.ComClass; using SMALLERP.DataClass; u

个呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵喝喝酒

http://yc.58.com/jdyd/jh_%E7%A3%90%E7%9F%B3%E6%89%BE%E5%B0%8F%E5%A7%90%E5%BE%AE%E4%BF%A1%E7%94%B5%E8%AF%9D186-0138-3322/ http://yc.58.com/jdyd/jh_%E5%BA%84%E6%B2%B3%E6%89%BE%E5%B0%8F%E5%A7%90%E5%BE%AE%E4%BF%A1%E7%94%B5%E8%AF%9D186-0138-3322/ http://y

为USD呵呵呵呵呵呵

 http://www.ebay.com/cln/gl2-ecgi/20150130/164374102015 http://www.ebay.com/cln/jwmco6fegkmlyob/20150130/164266384013 http://www.ebay.com/cln/py1fdyw-njr2l/20150130/164284778011 http://www.ebay.com/cln/gndl8937.h7zagw/20150130/164069368018 http://w

呵呵呵呵。。。系统还原了,终于可以用IE登陆百度了

原文发布时间为:2009-12-19 -- 来源于本人的百度文章 [由搬家工具导入] 呵呵呵呵。。。今天终于有时间把系统还原了,终于可以用IE登陆百度了

sycCMS PHP V1.0---呵呵呵呵呵

闲的无聊,随便找了份代码看了看. //search.php 第17行 第49行 ...... $keyword=SafeRequest("keyword","post"); if($keyword==""){ $keyword=ReplaceStr(SafeRequest("keyword","get")," ",""); } if($keyword=="&

腾讯实习生的0-&gt;1

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 11.0px "PingFang SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica; color: #000000; min-height: 13.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px;

UGUI ScrollRect完美使用

第一次在正式项目里用UGUI,遇到不少问题.其中ScrollRect是比较让人恼火的.看了很多网上已有教程和原代码,终于做出满足项目需求的样子来了.简单分享一下.如有错误的地方,希望大家可以指出,一起进步! 制作一个滚动列表,首先就会想到ScrollRect这个组件.但与NGUI的不同,NGUI的UIScrollView把很多功能都写好了,或者都写到滚动列表专用的几个脚本里.但UGUI的各组件更加分离,比如ScrollRect里面的布局,不是在做滚动列表才使用,而是对所有布局情况下都通用的.我们

团队用过最好的bug管理软件-delbug管理

从事软件开发10多年,从最开始的写代码,过设计,再到现在的技术管理:多年的开发和管理过程中,一直寻找,尝试,使用缺陷管理工具:目的就是想让团队的开发效率高.代码质量高,项目开发进度可控,风险低. 团队从最初的QC(Quality Center),Bugzilla ,BugFree,EasyBug,Mantis,到最后bugclose,这些管理工具各有各的优缺点,针对这些管理工具的优缺点不是我今天要说的,我想说的是我的团队目前在使用的Bug管理工具:目前团队开发所采用的Bug管理工具是最适合我的团

学习java第18天个人总结

Day18个人总结 一.对象流 作用: 1.让对象在不同网络上进行传递 2.将对象存入文件,需要讲对象序列化,所谓的序列化就是将对象转化为字节的过程 对象流:就是将对象序列化以后的字节存储到本地 具体实现过程分为以下几步: 1.创建要存储的类(类中属性加上transient修饰符值将不会被写入文件) 2.使创建的类实现序列化接口 这里需要注意的是类在实现序列化接口(implements Serializable)会有告警,是因为有给这个类发布版本信息发布版本信息如下: 3.使用这个类创建对象并且