Acwing第 29 场周赛【完结】
TLE场
目录
- 4194. Pow【签到】
- 4195. 线段覆盖【离散化+差分】
- 4196. 最短路径【最短路】
4194. Pow【签到】
https://www.acwing.com/problem/content/description/4197/
#include<bits/stdc++.h>
using namespace std;
int main(void)
{int t,n; cin>>n>>t;double ans=n;for(int i=1;i<=t;i++) ans*=1.00011;printf("%.6lf",ans);return 0;
}
4195. 线段覆盖【离散化+差分】
https://www.acwing.com/problem/content/description/4198/
- 注意开long long
- 用map来离散化的差分
- 最后枚举每一段
#include<bits/stdc++.h>
using namespace std;
typedef long long int LL;
unordered_map<LL,LL>mp;
const int N=1e5*2+10;
LL cnt[N],n,l,r;
vector<LL>ve;
void insert(LL l,LL r,LL c)
{mp[l]+=1;mp[r+1]-=1;
}
int main(void)
{scanf("%lld",&n);for(int i=0;i<n;i++){scanf("%lld%lld",&l,&r);insert(l,r,1);ve.push_back(l);ve.push_back(r+1);}sort(ve.begin(),ve.end());ve.erase(unique(ve.begin(),ve.end()),ve.end());int sum=0;for(int i=0;i<ve.size();i++){if(i) cnt[sum]+=ve[i]-ve[i-1];//这一段的长度sum+=mp[ve[i]];}for(int i=1;i<=n;i++) cout<<cnt[i]<<" ";return 0;
}
4196. 最短路径【最短路】
最短路板子题,注意开long long。
注意这里都是正边,故不存在负环。
#include<bits/stdc++.h>
using namespace std;
const int N=1e5*3+10;
typedef long long int LL;
typedef pair<LL,LL> PII;
LL h[N],e[N],ne[N],w[N],idx;
LL n,m,dist[N],st[N];
void add(LL a,LL b,LL c)
{e[idx]=b,w[idx]=c,ne[idx]=h[a],h[a]=idx++;
}
vector<LL>path,ans;
void Dijkstra(LL node)
{memset(dist,0x3f,sizeof dist);memset(st,0,sizeof st);dist[node]=0;priority_queue<PII,vector<PII>,greater<PII>> heap; heap.push({0,node});while(heap.size()){auto t=heap.top(); heap.pop();int u=t.second;if(st[u]) continue;st[u]=1;for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];if(dist[j]>dist[u]+w[i]){dist[j]=dist[u]+w[i];heap.push({dist[j],j});}}}
}
void dfs(int u)
{if(ans.size()) return;if(u==n) {ans=path;ans.push_back(u);}for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];if(ans.size()) return;if(st[j]) continue;else if(dist[j]==dist[u]+w[i]){path.push_back(u);st[u]=1;dfs(j);path.pop_back();}}
}
void init()
{idx=0;memset(h,-1,sizeof h);
}
int main(void)
{init();std::ios::sync_with_stdio(false);std::cin.tie(0);cin>>n>>m;for(int j=0;j<m;j++){LL a,b,c; cin>>a>>b>>c;add(a,b,c),add(b,a,c);}Dijkstra(1);if(dist[n]>1e12) cout<<-1;else {memset(st,0,sizeof st);dfs(1);for(int i=0;i<ans.size();i++) cout<<ans[i]<<" ";}return 0;
}
Acwing第 29 场周赛【完结】相关推荐
- Acwing第72场周赛+Leetcode第314场周赛
Acwing第72场周赛 第一题:AcWing 4624. 最小值 分析:向下取整可以用到math.h头文件中的floor()函数,最后输出时套用两个min()函数求三个数的最小值即可. 代码: #i ...
- AcWing——第55场周赛
AcWing--第55场周赛 竞赛 - AcWing 4479. 最长子序列 - AcWing题库 给定一个长度为 n 的序列 a1,a2,-,an 和一个长度为 m 的序列 b1,b2,-,bm. ...
- Acwing 第 91 场周赛
Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 91 场周赛 A AcWing 4861. 构造数列 题意 思路 代码 B AcWing 4862. ...
- Acwing 第 95 场周赛
Powered by:NEFU AB-IN Link 文章目录 Acwing 第 95 场周赛 A AcWing 4873. 简单计算 题意 思路 代码 B AcWing 4874. 约数 题意 思路 ...
- Acwing 第 89 场周赛
Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 89 场周赛 A AcWing 4803. 满足的数 题意 思路 代码 B AcWing 4804. ...
- Acwing第 21 场周赛【完结】
这场比赛是有史以来,最拉的一场.开始太慌了,第一题没看数据范围直接开始写.wa了四发后,才发现可以暴力. 第二题超时的模拟,规律一直没有找出来.总之,状态及其不好掉了大分.无语. 目录 3997. 整 ...
- Acwing第 39 场周赛【完结】
目录 4302. 元素分类[签到] 4303. 链表[链表] 4304. 字符串归类[并查集] 4302. 元素分类[签到] https://www.acwing.com/problem/conten ...
- Acwing第 38 场周赛【完结】
目录 4299. 删点[签到] 4300. 两种操作[BFS] 4301. 截断数列[枚举] 4299. 删点[签到] https://www.acwing.com/problem/content/4 ...
- Acwing第 37 场周赛【完结】
目录 4296. 合适数对[签到] 4297. 截断数组[双指针] 4298. 搭档[贪心] 4296. 合适数对[签到] https://www.acwing.com/problem/content ...
最新文章
- 恭喜,五年时间再造一家赴美上市公司
- RHCE 学习笔记(20) ACL
- 英语四级计算机准考证查询,四级成绩查询_四级查分:什么?准考证不见了?!!!_沪江英语...
- Scala之部分应用函数
- jvm分配内存_为JVM分配内存:一个案例研究
- maven怎么和ecli_Maven的配置和Eclipse中导入SpringBoot项目一些注意点
- Java多线程学习三十一:ThreadLocal 是用来解决共享资源的多线程访问的问题吗?
- 查询出各个学科的前3名的同学信息的Sql
- hash ruby 定义 嵌套_【译】rails的嵌套属性(Nested Attributes)使用
- php 数组重新打乱_php打乱数组二维数组多维数组的简单实例
- 小程序开发工具命令行启动配置
- 高职院校汽车相关专业AEB测试套件及自动驾驶相关传感器介绍
- 下载百度个性地图瓦片
- Profinet 基础
- Surface Laptop2 键盘无响应,只有电源键有效(已解决)
- CAD学习之CASS快捷键
- 09.python常用数据类型—字典
- FPGA平台开发基础
- 默认禁用SMB1协议的Samba 4.11-RC1 发布了
- 浅谈可带病投保的“税优险”