Codeforces Round #764 (Div. 3)

A. Plus One on the Subset
B. Make AP
C. Division by Two and Permutation
D. Palindromes Coloring
E. Masha-forgetful
F. Interacdive Problem
G. MinOr Tree


就是最小值逐步增加到最大值的过程。

int main()
{int t;scanf("%d", &t);for(int _ = 1;_ <= t;_ ++){int n, mi = 1e9, ma = 0, x;scanf("%d", &n);while(n --) scanf("%d", &x), mi = min(mi, x), ma = max(ma, x);cout<<ma-mi<<endl;}return 0;
}

暴力枚举吧。

int main()
{int t;scanf("%d", &t);for(int _ = 1;_ <= t;_ ++){int a, b, c;scanf("%d%d%d", &a, &b, &c);if((a+c&1) == 0 && (a+c>>1)%b == 0) P(1);else if(2*b > c && (2*b-c)%a == 0) P(1);else if(2*b > a && (2*b-a)%c == 0) P(1);else P(0);}return 0;
}

一颗二叉树,贪心从上往下,写麻烦了,下面有简单的。哎

// 额,很难看。。。。
int main()
{int t;scanf("%d", &t);for(int _ = 1;_ <= t;_ ++){int n;scanf("%d", &n);for(int i = 0;i <= n;i ++) num[i] = 0;for(int i = 1;i <= n;i ++){int x;scanf("%d", &x);while(x > n) x >>= 1;num[x] ++;}for(int i = n;i >= 1;i --){if(!num[i]){for(int j = i+1;j <= n;j ++)if(num[j] > 1){int t = j;while(t > i) t >>= 1;if(t == i){num[j] --, num[i] = 1;break;}}if(!num[i]){num[0] = 1;break;}}}P(!num[0]);}return 0;
}// 简化的。
#define P(x) puts((x)?Y1:N1)
#define Y1 "YES"
#define N1 "NO"
using namespace std;
typedef long long LL;
typedef pair<int,int> PII;
const int N = 1e6+10;int num[N];
bool dis[N];int main()
{int t;scanf("%d", &t);for(int _ = 1;_ <= t;_ ++){int n;scanf("%d", &n);for(int i = 0;i <= n;i ++) dis[i] = 0;for(int i = 1;i <= n;i ++){scanf("%d", num+i);while(num[i] > n) num[i] >>= 1;}           sort(num+1, num+n+1);for(int i = n;i >= 1;i --){while(num[i] && dis[num[i]]) num[i] >>= 1;dis[num[i]] = 1;if(!num[i]) i = 0; }P(!dis[0]);}return 0;
}

直接分配,

int num[26];
char c[N];int main()
{int t;scanf("%d", &t);for(int _ = 1;_ <= t;_ ++){int n, k;scanf("%d%d%s", &n, &k, c);for(int i = 0;i < 26;i ++) num[i] = 0;for(int i = 0;c[i];i ++) num[c[i]-'a'] ++;int l = 0, r = 0;for(int i = 0;i < 26;i ++) l += num[i]>>1, r += num[i]&1;r += (l%k)*2; // 这句要加上。 l = l/k*2; if(r >= k) l++;printf("%d\n", l);}return 0;
}

不要求最小数目那就可以把 > 3的段 分成 2*x + 3的形式。
 先dp一下看可不可以,可以就直接搜索


bool dis[N];
int num[1401];
PII p[1401];
string c;int s(string c){int x = 0;for(auto v:c) x = x*11 + (v-'0'+1); return x;} // 映射成12进制的数 001 != 01 void dfs(int i, int x)
{int t = 0, len = i + 1;if(i == 1 || i == 2)                        printf("%d\n", x+1);else if(dis[i-2]&&num[s(c.substr(i-1, 2))]) dfs(i-2, x+1), len = 2;else                                        dfs(i-3, x+1), len = 3;t = s(c.substr(i-len+1, len));printf("%d %d %d\n", p[t].first, p[t].second, num[t]);return ;
}
void p1(){puts("-1");return ;}int main()
{int t;scanf("%d", &t);for(int _ = 1;_ <= t;_ ++){int n, k;scanf("%d%d", &n, &k);for(int j = 1;j <= n;j ++){cin>>c;for(int l = 2, x;l <= 3;l ++) for(int i = 0;i <= k-l;i ++)x = s(c.substr(i, l)), num[x] = j, p[x] = {i+1, i+l};}cin>>c;dis[1] = num[s(c.substr(0, 2))]; dis[2] = num[s(c.substr(0, 3))];for(int i = 3;i < k;i ++)  // dp 一下  dis[i] = (dis[i-2]&&num[s(c.substr(i-1, 2))])|(dis[i-3]&&num[s(c.substr(i-2, 3))]);dis[k-1] ? dfs(k-1, 0): p1();  // p1 就是为了可以用 ? : 语句 for(int x = 0;x <= 1400;x ++) num[x] = dis[x] = 0;}return 0;
}

模拟,想成一个线段,每次可以把中点放到整除的位置从而把线段减半,然后注意要把mid+1放到整除的位置,因为最后mid = l

int main()
{int n;scanf("%d", &n);int l = 1, r = n-1, t = r-mid; while(l < r){int x;cout<<"+ "<<t<<endl;fflush(stdout);	scanf("%d", &x);l += t, r += t;x == r/n ? (l = r/n*n, t = (x+1)*n-mid-1) : (r = r/n*n-1, t = r-mid); }cout<<"! "<<l<<endl; return 0;
}

看答案的,贪心来算。哎

const int N = 1e6+10;vector<PII>G[N];
bool dis[N];
int ans = 0, t = 0;
void dfs(int u)
{dis[u] = 1;for(auto x : G[u])if(!dis[x.first] && (ans|x.second) == ans)dfs(x.first);return ;
}void add(){int u, v, w;scanf("%d%d%d", &u, &v, &w);G[u].push_back({v, w});G[v].push_back({u, w});}
void solve()
{int n, m;scanf("%d%d", &n, &m);for(int i = 1;i <= n;i ++) G[i].clear();while(m --)add();t = 1<<29, ans = (1<<30)-1;while(t){ans -= t;dfs(1);for(int i = 2;i <= n;i ++) dis[1] &= dis[i];if(!dis[1]) ans |= t; memset(dis, 0, n+3);t >>= 1;}printf("%d\n", ans);return ;
}
int main()
{int t;scanf("%d", &t);while(t --) solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你必须知道的 SmartSql

介绍SmartSql MyBatis Cache(Memory | Redis) R/W Splitting Dynamic Repository Diagnostics ......简洁、高效、高性能、扩展性、监控、渐进式开发&#xff01;她是如何工作的&#xff1f;SmartSql 借鉴了 MyBatis 的思想&#xff0c;使用 XML 来管理 SQL &#xff0c;并…

CF785D Anton and School - 2

CF785D Anton and School - 2 题意&#xff1a; 给定一个长度≤210^5由(和)组成的字符串&#xff0c;问有多少个子串&#xff08;可以不连续&#xff09;&#xff0c;前半部分是由(组成后半部分由)组成. 题解&#xff1a; 怎么括号匹配能出这么多题 如何才能不重不漏的选出…

OsharpNS轻量级.net core快速开发框架简明入门教程

OsharpNS官方资源项目地址&#xff1a;https://github.com/i66soft/osharp-ns20演示地址&#xff1a;https://www.osharp.org 直接使用QQ登录可以查看效果文档地址&#xff1a;https://docs.osharp.org 正在完善中....发布博客&#xff1a;https://www.cnblogs.com/guomingfeng…

cf1491C. Pekora and Trampoline

cf1491C. Pekora and Trampoline 题意&#xff1a; 有n个蹦床&#xff0c;每个蹦床有它的弹力值bib_{i}bi​,从i蹦床起跳可以落到ibiib_{i}ibi​的位置上(前提是这个位置有蹦床)&#xff0c;跳完后&#xff0c;蹦床的弹力值会减1&#xff0c; 题解&#xff1a; 对于一个蹦床…

.net core 注入机制与Autofac

本来是要先出注入机制再出 管道 的&#xff0c;哈哈哈……就是不按计划来……这里扯扯题外话&#xff1a;为什么要注入&#xff08;DI&#xff0c;dependency-injection&#xff09;&#xff0c;而不用 new 对象&#xff1f;可能我们都很清楚&#xff0c;new 对象所造成的影响就…

2021 年第十三届四川省 ACM-ICPC 大学生程序设计竞赛

2021 年第十三届四川省 ACM-ICPC 大学生程序设计竞赛 题号题目知识点AChuanpai水题BHotpot贪心CTriangle PendantDRock Paper Scissors队友做的不知道EDon’t Really Like How The Story Ends思维栈FDirection SettingGHourly Coding ProblemHNihongo wa Muzukashii D模拟IMon…

浅析 .Net Core中Json配置的自动更新

Pre很早在看 Jesse 的Asp.net Core快速入门的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重"造轮子"情节的程序员,最近在折腾一个博客系统,也想造出一个这样能自动更新以Mysql为数据源的ConfigureSource…

E. Don‘t Really Like How The Story Ends(代码未补)

Don’t Really Like How The Story Ends 题意&#xff1a; 有n个点&#xff0c;m个边&#xff0c;现在要从1号边开始求dfs序&#xff0c;问最少加多少边可以是的dfs序是从1到n&#xff1f; 题解&#xff1a; dfs序的过程中&#xff0c;不走到叶子节点我们是无法回溯的&…

记录美好生活 艹

Red Black Tree 磨磨蹭蹭地写虚树&#xff0c;结果半天没出来。大佬说 二分 求公共节点的lca&#xff0c;一下就出来了  二分就是取那些要变更的点的lca 然后判断这样log^2&#xff0c;好像也可以排序差分区间和弄到log&#xff0c;虚树就是暴力枚举然后换根dp&#xff0c;没…

.NET Core 迁移躺坑记续集--Win下莫名其妙的超时

继上一集.NET Core 迁移躺坑记里说到遇到的各种问题并且弄了n个解决方案之后&#xff0c;特别是对于问题4的解决方案对于切换了HttpClientFactory我用了你家netcore 2.1下专门解决之前HttpClient口病已久的灵丹妙药了&#xff0c;信心满满的上线…..然后挂了&#xff0c;该超时…

gym103117L. Spicy Restaurant

gym103117L. Spicy Restaurant 题意&#xff1a; 有n个点&#xff0c;m个边&#xff0c;每个点都有一个能量值&#xff0c;现在有q个人&#xff0c;每个人有自己的能量值&#xff0c;现在每个人都要去离自己最近且能量值小于等于自身的点。 1<n,m<1e5 1<q<5e5 1&…

使用Entity Framework Core访问数据库(Oracle篇)

前言哇。。看看时间 真的很久很久没写博客了 将近一年了。最近一直在忙各种家中事务和公司的新框架 终于抽出时间来更新一波了。本篇主要讲一下关于Entity Framework Core访问oracle数据库的采坑。。强调一下&#xff0c;本篇文章发布之前 关于Entity Framework Core访问oracl…

gym103117J. Ants

gym103117J. Ants 题意&#xff1a; n个蚂蚁在长度为1e91的木棍上&#xff0c;第i个蚂蚁在ai位置上&#xff0c;朝向为0/1&#xff08;0表示左&#xff0c;1表示右&#xff09;,如果蚂蚁相遇则彼此调转方向。木棍两侧分别有厚度为a和b的墙&#xff0c;蚂蚁每撞一次墙&#xf…

Asp.Net Core Docker镜像更新系统从wheezy改为stretch

之前写过一个在Asp.Net Core里调用System.Drawing.Common绘图的DEMO&#xff0c;部署到Docker里运行&#xff0c;需要更新Asp.Net Core镜像的操作系统。https://www.cnblogs.com/sunnytrudeau/p/9384620.html当时用的阿里云的源RUN echo "deb http://mirrors.aliyun.com/d…

Monster Hunter(2020南京M)

Monster Hunter(2020南京M) 题意&#xff1a; 给你一颗树&#xff0c;树上每个节点都是一个hpi 血量的怪物。打败每个怪物所需要的能量值为hpi 所 有 存 活 的 直 接 子 节 点 的 hpj 。每次必须要消灭父节点后才能消灭子节点。此外你还有m个魔咒&#xff0c;每个魔咒可以不…

网络数据采集(AngleSharp)-使用AngleSharp做html解析

有这么一本Python的书: <<Python 网络数据采集>>我准备用.NET Core及第三方库实现里面所有的例子. 这是第一部分, 主要使用的是AngleSharp: https://anglesharp.github.io/(文章的章节书与该书是对应的)发送Http请求在python里面这样发送http请求, 它使用的是pytho…

ASP.NET Core在Azure Kubernetes Service中的部署和管理

目标部署&#xff1a;掌握将aspnetcore程序成功发布到Azure Kubernetes Service&#xff08;AKS&#xff09;上管理&#xff1a;掌握将AKS上的aspnetcore程序扩容、更新版本准备工作注册 Azure 账户官网免费帐户Azure 免费帐户仅适用于新用户&#xff0c;并且仅限每个客户一个免…

P4342 [IOI1998]Polygon

P4342 [IOI1998]Polygon 题意&#xff1a; 给你一个n个点的环&#xff0c;第一步&#xff0c;删除其中一条边。随后每一步&#xff1a; 选择一条边连接的两个顶点V1和V2&#xff0c;用边上的运算符计算V1和V2得到的结果来替换这两个顶点。 游戏结束时&#xff0c;只有一个顶点…

三元环讲解

参考文章&#xff1a; 不常用的黑科技——「三元环」 引入 给定一张无重边&#xff0c;无自环的无向图&#xff0c;点数为n&#xff0c;边数为m&#xff0c;且n&#xff0c;m同阶&#xff0c;问有多少个无序三元组(i,j,k),使得存在&#xff1a; 有一个连接i&#xff0c;j的边…

深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的

几年前&#xff0c;Artech 老师写过一个 Mini MVC&#xff0c;用简单的代码告诉读者 ASP.NET MVC 内部到底是如何运行的。当时我研究完以后&#xff0c;受益匪浅&#xff0c;内心充满了对 Artech 老师的感激&#xff0c;然后用我自己理解的 MVC 知识&#xff0c;写了一篇 深入研…