博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Andrew Stankevich Contests #2
阅读量:5018 次
发布时间:2019-06-12

本文共 1842 字,大约阅读时间需要 6 分钟。

传送门:

 

C - Hyperhuffman

哈夫曼编码题目,注意细节。

1 #include 
2 #include
3 using namespace std; 4 5 typedef long long LL; 6 #define NN 500007 7 8 struct node { 9 LL cnt;10 node *l, *r;11 }n[NN*2];12 13 int p;14 15 class cmp {16 public:17 int operator() (const node *a, const node *b) {18 return a->cnt > b->cnt; // 小顶堆19 }20 };21 22 LL ddd = 0;23 24 LL dfs(node *r)25 {26 if (r->l == NULL) return r->cnt * ddd;27 ++ddd;28 LL ans = dfs(r->l);29 ans += dfs(r->r);30 --ddd;31 return ans;32 }33 34 priority_queue
, cmp> q;35 36 int main(void)37 {38 int N;39 scanf("%d", &N);40 41 for(p=0; p
1) {47 do {48 n[p].l = q.top(); q.pop();49 n[p].r = q.top(); q.pop();50 n[p].cnt = n[p].l->cnt + n[p].r->cnt;51 q.push(&n[p++]);52 }while(q.size() > 1);53 printf("%lld\n", dfs(q.top()));54 } else printf("%lld\n", q.top()->cnt);55 return 0;56 }
View Code

 

G - Robbers

贪心,使用优先队列优化。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 struct gangster { 8 int i, k; 9 double xy;10 double ans;11 gangster(){}12 gangster(int &i, double xy, double ans):i(i), xy(xy), ans(ans), k(0) {}13 }_g[1000];14 15 int operator < (const gangster &a, const gangster &b)16 {17 return a.ans < b.ans;18 }19 20 int cmp (const gangster &a, const gangster &b)21 {22 return a.i < b.i;23 }24 25 priority_queue
g;26 27 int main(void)28 {29 int N, M, Y;30 scanf("%d%d%d", &N, &M, &Y);31 for(int i=0; i
View Code

 

转载于:https://www.cnblogs.com/e0e1e/p/asc_2.html

你可能感兴趣的文章
python -修改文件中某一行
查看>>
2016年的读书计划
查看>>
为什么会有这么多种程序设计语言?
查看>>
ORACLE PL/SQL 实例精解之第五章 条件控制:CASE语句
查看>>
深入理解querySelector(All)
查看>>
如何使用Nginx和uWSGI或Gunicorn在Ubuntu上部署Flask Web应用
查看>>
系统安全性,数据安全性考虑
查看>>
用Spring Tools Suite(STS)开始一个RESTful Web Service
查看>>
调试GIC中断代码时出现的2个问题 ZEDBOARD,ZYNQ-7000
查看>>
SpringBoot 结合 Thymeleaf 进行页面的跳转
查看>>
SpringBoot 增加 拦截器 判断是否登录
查看>>
毕业设计——商品对比功能的实现资料搜集
查看>>
图书管理系统时序图
查看>>
git 常用操作
查看>>
从零开始做3D地图编辑器 基于QT与OGRE
查看>>
container_of()宏
查看>>
Struts2之文件上传(单文件/多文件)
查看>>
Java8新特性-Lambda表达式
查看>>
2019第二周作业
查看>>
URL 和 UDP 测试
查看>>