T1魔法照片

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct rec{int num;int d;
}a[50100];
int e[20];
bool cmp(const rec x,const rec y)
{return x.d==y.d?x.num<y.num: x.d>y.d;
}
int main()
{//freopen("mphone.in","r",stdin);//freopen("mphone.out","w",stdout);int n,k;scanf("%d %d",&n,&k);for(int i=1;i<=10;i++)scanf("%d",&e[i]);for(int i=1;i<=n;i++){scanf("%d",&a[i].d);a[i].num=i;}sort(a+1,a+1+n,cmp);for(int i=1;i<=n;i++){a[i].d+=e[(i-1)%10+1];}sort(a+1,a+1+n,cmp);for(int i=1;i<=k;i++)printf("%d ",a[i].num);return 0;
}

T2  个人所得税

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
double ans=0;
struct rec{int mon[13];
}a[50002];
void tax1(double x)
{if(x<0)return ;else if(x<=500){ans+=(x*0.05);return ;}else if(x<=2000){ans+=25+(x-500)*0.1;return ;}else if(x<=5000){ans+=25+150+(x-2000)*0.15;return ;}else if(x<=20000){ans+=25+150+450+(x-5000)*0.20;return ;}else if(x<=40000){ans+=25+150+450+3000+(x-20000)*0.25;return ;}else if(x<=60000){ans+=25+150+450+3000+5000+(x-40000)*0.3;return ;}else if(x<=80000){ans+=25+150+450+3000+5000+6000+(x-60000)*0.35;return ;}else if(x<=100000){ans+=25+150+450+3000+5000+6000+7000+(x-80000)*0.4;return ;}else if(x>100000){ans+=25+150+450+3000+5000+6000+7000+8000+(x-100000)*0.45;return ;}
}
void tax2(double x)
{if(x<0)return ;else if(x<=20000){ans+=x*0.2;return ;}else if(x<=50000){ans+=4000+(x-20000)*0.3;return ;}else if(x>50000){ans+=4000+9000+(x-50000)*0.4;return ;}
}
int main()
{freopen("tax.in","r",stdin);freopen("tax.out","w",stdout);string s1,s2;int num;double mon;int n;scanf("%d",&n);while(cin>>s1&&s1[0]!='#'){scanf("%d",&num);cin>>s2;scanf("%lf",&mon);int m=0;//cout<<s1[0]<<" a"<<endl;if(s1[0]=='P'){for(int i=0;i<=s2.length();i++){if(s2[i]=='/')break;m=m*10+s2[i]-'0';}a[num].mon[m]+=mon;}else if(s1[0]=='I'){if(mon<=4000){mon-=800;}else mon=mon*0.8;tax2(mon);}}for(int i=1;i<=n;i++){for(int j=1;j<=12;j++){tax1(a[i].mon[j]-800);}}printf("%.2lf",ans);
}

注意事项:第一种税收按月份算 记得当月的要累加(拿到题目一定要仔细读题分析数据qaq)

T3  最大子段和

#include<iostream>
#include<cstdio>
#include<cstring>
#define ll long long
using namespace std;
const ll INF=0x3f3f3f3f3f3f3f3f,N=100005;
ll n,a[N],Left[N],Right[N],sum1[N],sum2[N];
//sum用来计算前缀和、后缀和
int main()
{ll ans1=-INF,ans2=-INF,tot=0;scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);tot+=a[i];ans1=max(ans1,tot);if(tot<0)tot=0;}memset(Left,0xcf,sizeof(Left));memset(Right,0xcf,sizeof(Right));for(int i=1;i<=n;i++)//计算前缀和 更新左子串最大值
    {sum1[i]=sum1[i-1]+a[i];Left[i]=max(Left[i-1],sum1[i]);}for(int i=n;i>=1;i--) //计算后缀和 更新右子串最大值
    {sum2[i]=sum2[i+1]+a[i];Right[i]=max(Right[i+1],sum2[i]);}for(int i=1;i<n;i++)//枚举断点
    {ans2=max(ans2,Left[i]+Right[i+1]);}printf("%lld",max(ans1,ans2));return 0;
}

T4 最小差值生成树

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct rec{int x,y,z;
}edge[5050];
int n,m,fa[210],ans=0x7f7f7f7f;
void clear()
{for(int i=1;i<=n;i++)fa[i]=i;
}
int get(int x)
{return fa[x]==x?x:fa[x]=get(fa[x]);
}
bool cmp(const rec &x,const rec &y)
{return x.z<y.z;
}
void calc()
{for(int i=1;i<=m;i++){int Max=edge[i].z;int cnt=1;clear();fa[edge[i].x]=edge[i].y;for(int j=i+1;j<=m;j++){int f1=get(edge[j].x),f2=get(edge[j].y);if(f1==f2)continue;else{fa[f1]=f2;cnt++;Max=max(Max,edge[j].z);}if(cnt==n-1)//一棵n个节点的树有n-1条边
            {break;}}if(cnt==n-1){ans=min(ans,Max-edge[i].z);}}
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);edge[i].x=x,edge[i].y=y,edge[i].z=z;}sort(edge+1,edge+1+m,cmp);//先按边的长度从小到大排列
    calc(); printf("%d",ans);return 0;
}

友链 https://www.luogu.org/blog/zbwer/post-2019-boom-1

转载于:https://www.cnblogs.com/WJill/p/11228046.html

弱鸡儿长乐爆零旅Day1相关推荐

  1. 弱鸡儿长乐爆零旅Day3

    T1奶牛晒衣服 [问题描述] 在熊大妈英明的带领下,时针和他的同伴生下了许多牛宝宝.熊大妈决定给每个宝宝都穿上可爱的婴儿装.于是,为牛宝宝洗晒衣服就成了很不爽的事情. 圣人王担负起了这个重任.洗完衣服 ...

  2. 弱鸡儿长乐爆零旅Day5

    T1圆圈舞蹈 [问题描述] 熊大妈的奶牛在时针的带领下,围成了一个圈跳舞.由于没有严格的教育,奶牛们之间的间隔不一致. 奶牛想知道两只最远的奶牛到底隔了多远.奶牛A到B的距离为A顺时针走和逆时针走,到 ...

  3. 弱鸡儿长乐爆零旅Day4

    T1 矩阵(matrix) [题目描述] 从前有个 n×m 的矩阵,初始时每个位置均为 0.你需要依次执行 q 个操作,每个操作会指定一行或一列,然后将该行或该列的所有元素全部赋为一个相同的值. 输出 ...

  4. 弱鸡儿长乐爆肝旅Day8

    T1远征(expedition) [题目描述] 寒枫将军将要带领他的部队去圣雪山消灭那里的冰龙. 部队分成了若干个小队,属于同一个小队的人兵种相同.寒枫将军有着杰出的指挥能力,在战斗的时候,寒枫将军能 ...

  5. 弱鸡儿终于没爆零Day7

    谢谢lpf 终于没爆零了 删除(del) [题目描述] 现在,我的⼿上有 n 个数字,分别是 a1,a2,a3,...,an. 我现在需要删除其中的 k 个数字.当然我不希望随随便便删除,我希望删除 ...

  6. 【2018.12.15】【考试总结】【模拟+逆序对+树状数组+贪心+multiset】爆零之旅

    这是我悲惨的接近爆零的一次考试,但是本蒟蒻不能放弃,还是要总结的QAQ 答题卡 [题目背景] 八月是个悲惨的月份.先不谈炎热的天气,对于新生来说,八月意味着军训: 而对于高二高三的同学来说,八月意味着 ...

  7. gdoi2016爆零记

    很对不起老师和同学,这次可真的是全程打酱油了. 赛前立的flag不但没有实现,甚至连体面一点的分数都没有拿到,两天的题目加起来仅仅拿了10分,应该算是倒数. day0: 下午一点从石中坐大巴出发到四会 ...

  8. HNOI2019爆零记

    HNOI2019真-爆零祭 我怎么这么菜QAQ day-37 从学科溜过来搞OI. 班主任一直在谈论我退役的事情,这就是NOIP挂分的后果...说我没考好就找理由,人家xxxxxxx可不是xxxxxx ...

  9. GDKOI2018爆零游记

    GDKOI2018爆0游记 大佬们都在blog上写总结了 但是很高兴yzh大佬的总结里面我的名字出现了三次 不行蒟蒻不能写蒟蒻不能发蒟蒻写不出蒟蒻不能写蒟蒻没得写蒟蒻拒绝写 (发出来会被dalao嘲笑 ...

最新文章

  1. Linux 小知识翻译 - 「代理服务器」
  2. Keras将死于谷歌之手?reddit网友写“送葬文”,引发热议
  3. selenium自动化测试多条数据选择第一条
  4. 文件服务器高可用群集,fastDFS文件服务器(三):集群和高可用环境篇
  5. new是不是c语言运算符优先级表,C语言运算符优先级列表(超详细)
  6. Java提升篇:对象克隆(复制)
  7. java三点确定圆弧_圆弧方向判断方法和三点确定一个圆的计算方法
  8. 高效Java第六条消除过期的对象引用无意识的对象保持
  9. VxWorks任务调度
  10. 【网络流24题】【LOJ6000】搭配飞行员(二分图最大匹配,最大流Dinic)
  11. notepad++格式化代码,自动对齐
  12. 自己做量化交易软件(37)小白量化实战10--操作方法与MetaTrader5高频策略的进化
  13. 全网无损音乐免费下载!
  14. 服务企业互联网化 打造社会化商业平台
  15. CTF主办方指南之对抗搅屎棍
  16. 如何写一份高可读性的软件工程设计文档
  17. 论一个程序员的编程修养(你品,你细品)
  18. 【算法百题之四十】整数转罗马数字
  19. asp动态网站编程课程体系
  20. 神的意念高过人的意念

热门文章

  1. 数据库级联操作mysql_Oracle数据库中的级联查询、级联删除、级联更新操作教程...
  2. mysql capi函数详解_技术分享|MySQLCAPI参数MYSQL_OPT_READ_TIMEOUT的一些行为分析
  3. C语言标准库 <float.h>
  4. 计算机考研去哪个城市,2019计算机考研:考研热门城市院校排名
  5. java 泛型 类型实参(type argument)
  6. python pytest 前置后置
  7. Python URL编码
  8. vim 实用技巧 查找和替换
  9. docker 容器数据卷
  10. texstudio如何安装cjk宏包_MikTex+TexStudio配置论文写作环境