ssl提高组周四备考赛【2018.11.1】
前言
呆学校呆4天依旧不想复习期中,期中考凉透了。
成绩
RankRankRank | PersonPersonPerson | ScoreScoreScore | AAA | BBB | CCC |
---|---|---|---|---|---|
111 | 2014lyk2014lyk2014lyk | 200200200 | 100100100 | 707070 | 303030 |
222 | 2017wyc2017wyc2017wyc | 180180180 | 100100100 | 808080 | 000 |
333 | 2017xjq2017xjq2017xjq | 170170170 | 100100100 | 707070 | 000 |
444 | 2014lxf2014lxf2014lxf | 160160160 | 100100100 | 606060 | 000 |
555 | 2017lrz2017lrz2017lrz | 130130130 | 303030 | 100100100 | 000 |
555 | 2013yhl2013yhl2013yhl | 130130130 | 100100100 | 303030 | 000 |
555 | 2015zyf2015zyf2015zyf | 130130130 | 100100100 | 303030 | 000 |
888 | 2014lxh2014lxh2014lxh | 120120120 | 100100100 | 202020 | 000 |
999 | 2017hzb2017hzb2017hzb | 110110110 | 303030 | 808080 | 000 |
101010 | 2014lx2014lx2014lx | 100100100 | 100100100 | 000 | 000 |
101010 | 2015gjh2015gjh2015gjh | 100100100 | 100100100 | 000 | 000 |
101010 | 2014wwt2014wwt2014wwt | 100100100 | 100100100 | 000 | 000 |
正题
T1:nssl1268−T1:nssl1268-T1:nssl1268−可见点数【数论,,,欧拉】
和仪仗队一样,就直接放仪仗队了
博客链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/81071889
T2:nssl1269−T2:nssl1269-T2:nssl1269−射击【贪心,,,堆】
博客链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/83618568
T3:nssl1270−T3:nssl1270-T3:nssl1270−创世纪【树形dp,dp,dp,基环树】
博客链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/83618655
someofcodesome\ of\ codesome of code
T2 80分code
#include<cstdio>
#include<queue>
#include<algorithm>
#define ll long long
#define N 200100
using namespace std;
struct node{ll t,w;
}a[N];
ll n,last,ans;
priority_queue<ll> q;
bool cmp(node x,node y)
{return x.t==y.t?x.w>y.w:x.t>y.t;}
int main()
{scanf("%lld",&n);for(ll i=1;i<=n;i++)scanf("%lld%lld",&a[i].t,&a[i].w);sort(a+1,a+1+n,cmp);for(ll i=1;i<=n;i++){q.push(a[i].w);for(ll j=a[i+1].t;j<a[i].t&&!q.empty();j++){ans+=q.top();q.pop();}}printf("%lld",ans);
}
T3 0分code
#include<cstdio>
#include<algorithm>
#include<cstring>
#define N 1000010
using namespace std;
struct node{int to,next;
}a[N];
int n,x,ans,tot,cnt,cr[N],f[N][2],dp[N][2];
int ls[N];
bool v[N],c[N],ic[N];
void addl(int x,int y)
{a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;
}
void tree_dp(int x)
{f[x][1]=2147483647;bool flag=true;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(ic[y]) continue;tree_dp(y);flag=false;f[x][0]+=max(f[y][1],f[y][0]);f[x][1]=min(f[x][1],f[y][1]-f[y][0]);}if(flag) f[x][1]=0;f[x][1]=f[x][0]-max(f[x][1],0)+1;
}
void check()
{for(int i=1;i<=cnt;i++)tree_dp(cr[i]);dp[0][0]=dp[0][1]=0;for(int i=1;i<=cnt;i++){dp[i][0]=max(dp[i-1][1],dp[i-1][0])+f[cr[i]][0];dp[i][1]=dp[i-1][0]+f[cr[i]][1];}int maxs=dp[cnt][0];dp[1][0]=f[cr[1]][0];dp[1][1]=0;for(int i=2;i<=cnt;i++){dp[i][0]=max(dp[i-1][1],dp[i-1][0])+f[cr[i]][0];dp[i][1]=dp[i-1][0]+f[cr[i]][1];}maxs=max(maxs,max(dp[cnt][0],dp[cnt][1]));ans+=maxs;
}
bool check_c(int x)
{v[x]=true;c[x]=true;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(c[y]||check_c(y)) {ic[x]=true;cr[++cnt]=x;return true;}}return false;
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&x);addl(x,i);}for(int i=1;i<=n;i++){if(!v[i]){cnt=0;memset(c,0,sizeof(c));memset(ic,0,sizeof(ic));if(check_c(i))check();}}printf("%d",ans);
}
尾声
没了
ssl提高组周四备考赛【2018.11.1】相关推荐
- ssl提高组周四备考赛【2018.10.18】
前言 开始做四面八方扣来的题 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017zyc2017zyc2017 ...
- ssl提高组周三备考赛【2018.10.31】
前言 呆学校呆3天依旧不想复习期中,感觉要凉. 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017mysel ...
- ssl提高组周二备考赛【2018.10.30】
前言 依旧想去德育基地- 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017xxy2017xxy2017xx ...
- ssl提高组周一备考赛【2018.10.29】
前言 想去德育基地- 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017myself2017myself20 ...
- ssl提高组周六备考赛【2018.10.27】
前言 高三dalao试图混入其中 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017myself2017my ...
- ssl提高组周三备考赛【2018.10.24】
前言 快乐题警告! 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017myself2017myself201 ...
- ssl提高组周六备考赛【2018.10.20】
前言 er-竟然卡读入输出还不给快读qwq 成绩 有些dalao被老师拉去USACO了,所以没有 HJW应该去jzoj做题了 RankRankRank PersonPersonPerson Score ...
- ssl提高组周三备考赛【2018.10.17】
前言 爆零- 成绩 爆蛋的就不放了 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017hjq2017hjq2017 ...
- ssl提高组周六模拟赛【2018.9.8】
前言 开学后,新学年新气象,学校题库也迎来了新的改动,界面大改变,也可以比赛了. 所以这周就有比赛了,而在纪中被虐习惯后回来渴望继续被虐就来参加提高组模拟赛(反正今年也参加提高组) 成绩 只放Rank ...
最新文章
- xwiki[未完成]
- Linux 命令 alternatives和update-alternatives
- 测试Hadoop2.7.1
- Python数据结构与算法(第五天)
- time时间格式输出转换
- 为netbean配置C++编译环境
- 前端学习(1041):todolist--html界面
- Outlook2010怎么关联邮箱 Outlook邮箱关联的教程
- 使用R完成决策树分类
- 导出参考文献是ciw格式_参考文献排版,这几点非常重要!
- 饭后什么事情正谋杀你的健康
- autocoder自动代码生成器_Spring Boot 集成MyBatis Plus代码生成器
- java做http接口
- js 日期时间的格式化工具类
- 共享打印机服务器脱机状态,网络/局域网共享打印机脱机故障处理方法
- 在安装Maven检查版本时出现Please set the JAVA_HOME variable in your environment to match the locat
- NFT吸血DeFi,冰火两重天
- Java(十三)集合类(2)
- Airtest自动化测试——批量执行脚本(实测)
- 保送清华计算机,高二学霸保送清华,怎么做到的?
热门文章
- 京东面试官:呦,你对中间件 Mycat了解的还挺深~
- 计算机Word应用程序,Word2007目录设置_计算机软件和应用程序_IT /计算机_信息
- 计算机录取高考生过程,解密高考录取过程:人机结合 打造“阳光高招”
- mysql 5.7.17 源码安装_mysql5.7.17源码安装
- linux mysql帮助文档,在 Linux 上安装 MySQL
- kylin如何支持flink_日均万亿条数据如何处理?爱奇艺实时计算平台这样做
- docker 安装kafka_laradock 中如何安装 Laravel Dusk
- 计算机基础知识教案1,计算机基础知识教案一
- Java手写Hashmap(HashMap的基本用法)
- html5访问本地资源,HTML5实现一个访问本地文件的实例今