欢乐纪中某A组赛【2019.7.12】

前言

暴力写挂垫底了呀\huge \color{red}\texttt{暴力写挂}\small\color{white}\\\texttt{垫底了呀}暴力写挂垫底了呀

%%%ZZYrank1\texttt{\%\%\% ZZY rank1}%%% ZZY rank1


成绩

JJJ表示初中,HHH表示高中后面加的是几年级

RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC
111(J−3)ZZY(J-3)ZZY(J3)ZZY250250250100100100505050100100100
555(J−3)WHF(J-3)WHF(J3)WHF200200200000100100100100100100
212121(J−2)HJQ(J-2)HJQ(J2)HJQ100100100000100100100000
282828(J−2)ZYC(J-2)ZYC(J2)ZYC808080404040303030101010
323232(J−2)HZB(J-2)HZB(J2)HZB707070202020505050000
323232(J−3)QYH(J-3)QYH(J3)QYH707070000000707070
373737(J−2)LRZ(J-2)LRZ(J2)LRZ505050000505050000
505050(J−2)WYC(J-2)WYC(J2)WYC303030202020101010000
505050(J−2)LW(J-2)LW(J2)LW303030000303030000

正题


T1:jzoj3360−[NOI2013T1:jzoj3360-[NOI2013T1:jzoj3360[NOI2013模拟]]]苹果树【树上莫队,LCA,LCA,LCA

链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/95624497


T2:jzoj3362,bzoj3758−[NOI2013T2:jzoj3362,bzoj3758-[NOI2013T2:jzoj3362,bzoj3758[NOI2013模拟]]]数数【分段打表,,,背包,,,状压】

链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/95645249


T3:P4556,jzoj3397−[GDOI2014T3:P4556,jzoj3397-[GDOI2014T3:P4556,jzoj3397[GDOI2014模拟]]]雨天的尾巴【树链剖分,,,线段树】

链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/95635820


someofcodesome\ of\ codesome of code


T120T1\ 20T1 20codecodecode

#pragma GCC optimize(2)
%:pragma GCC optimize(3)
%:pragma GCC optimize("Ofast")
%:pragma GCC optimize("inline")
#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=51000,M=110000;
struct Que_node{int l,r,a,b,id,pos;
}q[M];
struct Edge_node{int to,next;
}a[N*2];
int n,m,c[N],v[N],ls[N],tot,num,ans[M];
int dfn[N],cnt,fa[N],dep[N],rfn[N];
bool operator<(Que_node x,Que_node y)
{return x.pos==y.pos?x.l<y.l:x.pos<y.pos;}
void addl(int x,int y)
{a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;
}
void dfs(int x,int Fa)
{fa[x]=Fa;dfn[++cnt]=x;rfn[x]=cnt;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(y==Fa) continue;dep[y]=dep[x]+1;dfs(y,x);}
}
void add(int x)
{if(!v[x]) num++;v[x]++;}
void del(int x)
{v[x]--;if(!v[x]) num--;}
void LCA(int x,int y)
{if(dep[x]>dep[y]) swap(x,y);while(dep[x]!=dep[y]){add(c[y]);y=fa[y];}while(x!=y){add(c[x]);add(c[y]);x=fa[x];y=fa[y];}add(c[x]);
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&c[i]);for(int i=1;i<=n;i++){int x,y;scanf("%d%d",&x,&y);addl(x,y);addl(y,x);}dfs(0,0);if(n<=1000&&m<=1000){while(m--){memset(v,0,sizeof(v));int x,y,a,b;scanf("%d%d%d%d",&x,&y,&a,&b);num=0;LCA(x,y);printf("%d\n",num-(v[a]&&v[b])); }return 0;}int t=(int)sqrt(cnt);for(int i=1;i<=m;i++){scanf("%d%d%d%d",&q[i].l,&q[i].r,&q[i].a,&q[i].b);q[i].l=rfn[q[i].l];q[i].r=rfn[q[i].r];if(q[i].r<q[i].l) swap(q[i].l,q[i].r);q[i].id=i;q[i].pos=(q[i].l-1)/t+1;}sort(q+1,q+1+m);int l=1,r=0;for(int i=1;i<=m;i++){while(r<q[i].r)	add(c[dfn[++r]]);while(l<q[i].l)	del(c[dfn[l++]]);while(l>q[i].l)	add(c[dfn[--l]]);while(r>q[i].r)	del(c[dfn[r--]]);ans[q[i].id]=num-(v[q[i].a]&&v[q[i].b]);}for(int i=1;i<=m;i++)printf("%d\n",ans[i]);
}

T210T2\ 10T2 10codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int f[81],A,B,num[10],k,a[10];
int dfs(int x,int limst,int sum)
{if(!x){if(sum&1) return 0;int mid=sum/2;f[0]=1;for(int i=1;i<=k;i++)for(int j=mid;j>=a[i];j--)f[j]|=f[j-a[i]];if(f[mid]) return 1;return 0;}int r=limst?num[x]:9,ans=0;for(int i=0;i<=r;i++){a[x]=i;ans+=dfs(x-1,limst&&(i==r),sum+i);}return ans;
}
int solve(int x)
{k=0;while(x){num[++k]=x%10;x/=10;}return dfs(k,1,0);
}
int main()
{scanf("%d%d",&A,&B);printf("%d",solve(B)-solve(A-1));
}

总结

T1T1T1开始以为是树链剖分然后发现不会剖,去看T2T2T2数位dpdpdp直接跳谢谢,然后T3T3T3以为是dusontreedus\ on\ treedus on tree。开始写题,T1T1T1分块显然不行,然后十分显然的树上莫队。但是不会就瞎敲,知道要用欧拉序,但是写了半天自己钦定树上莫队不可做(脑子抽了)。然后去写了三题的暴力。

然后结果就四个字!暴力写挂垫底了呀\huge \color{red}\texttt{暴力写挂}\small\color{white}\\\texttt{垫底了呀}暴力写挂垫底了呀


:&lt;\color{darkblue}\texttt{:&lt;}<

纪你太美jzojyousobeautiful\huge\\\texttt{\color{lightblue}纪你太美}\large \color{green}\\\texttt{jzoj\ you\ so\ beautiful}纪你太美jzoj you so beautiful

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

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

相关文章

Nacos(九)之Dubbo 融合 Nacos 成为注册中心

转载自 Dubbo 融合 Nacos 成为注册中心 Nacos 作为 Dubbo 生态系统中重要的注册中心实现&#xff0c;本文将会介绍如何进行 Dubbo 对接 Nacos 注册中心的工作。 预备工作 请确保后台已经启动 Nacos 服务&#xff0c;可先行参考 Nacos 快速入门。 快速上手 Dubbo 融合 Nac…

在.NET Core中处理一个接口多个不同实现的依赖注入问题

前言近段时间在准备公司的技术分享&#xff0c;所以这段时间将大部分时间放在准备分享内容上去了。博客也就停了一下下。在.NET Core中处理依赖注入问题时&#xff0c;往往是定义好了一个操作规范的接口&#xff0c;会有N多个基于不同技术的实现&#xff0c;根据实际情况在项目…

P3085,jzoj3234-[USACO13OPEN]阴和阳【点分治】

正题 题目链接:https://www.luogu.org/problemnew/show/P3085 题目大意 一棵树只有−1-1−1和111的边权&#xff0c;询问有多少条路径可以找到一个分界点使得分出的两条路径长度为000。 解题思路 询问路径显然点分治一波。 然后考虑分界点的两种情况 分界点在当前扫描到的…

Nacos(十)之Kubernetes Nacos

转载自 Kubernetes Nacos 本项目包含一个可构建的Nacos Docker Image&#xff0c;旨在利用StatefulSets在Kubernetes上部署Nacos 快速开始 Clone 项目 git clone https://github.com/nacos-group/nacos-k8s.git简单例子如果你使用简单方式快速启动,请注意这是没有使用持久化…

.net core连接MongoDB

前两天在学习MongoDB相关的知识&#xff0c;做了个小Demo&#xff0c;做的是省份下面有多少所学校&#xff0c;嗯&#xff0c;做的比较粗暴。。。连接MongoDB首先要通过Nuget添加一个MongoDB的包&#xff0c;下载此包安装完毕后开始写代码了&#xff0c;创建一个省份实体&#…

P4139-上帝与集合的正确用法【欧拉定理】

正题 题目链接:https://www.luogu.org/problemnew/show/P4139 题目大意 求2222222...%p2^{2^{2^{2^{2^{2^{2^{...}}}}}}}\%p2222222...%p 解题思路 欧拉定理 ab{ab%φ(p)φ(p)(b>φ(p))ab%φ(p)(b≤φ(p))a^b\left\{\begin{matrix}a^{b\%\varphi(p)\varphi(p)}(b>\var…

Nacos(十一)之NacosSync 介绍

转载自 NacosSync 介绍 介绍 NacosSync是一个支持多种注册中心的同步组件,基于Spring boot开发框架,数据层采用Spring Data JPA,遵循了标准的JPA访问规范,支持多种数据源存储,默认使用Hibernate实现,更加方便的支持表的自动创建更新使用了高效的事件异步驱动模型, 支持多种自…

Ocelot 集成Butterfly 实现分布式跟踪

微服务&#xff0c;通常都是用复杂的、大规模分布式集群来实现的。微服务构建在不同的软件模块上&#xff0c;这些软件模块&#xff0c;有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器&#xff0c;横跨多个不同的数据中心。因此&#xff0…

jzoj1213-棋盘上的士兵【状压dp】

正题 题目大意 一个骑士会攻击对角线的位置&#xff0c;然后n∗nn*nn∗n的棋盘上放mmm个骑士求方案数。 解题思路 我们将棋盘翻转以两个对角线为中间&#xff0c;这样骑士就变成了横着打和竖着打。 设fi,s,jf_{i,s,j}fi,s,j​表示第iii条对角线&#xff0c;不能放置骑士的位置…

Nacos(十二)之Java SDK

转载自 Java SDK 概述部分 Maven 坐标 <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>${version}</version> </dependency>配置管理 获取配置 描述 用于服务启动…

聊聊AspectCore动态代理中的拦截器(一)

前言在上一篇文章使用AspectCore动态代理中&#xff0c;简单说明了AspectCore.DynamicProxy的使用方式&#xff0c;由于介绍的比较浅显&#xff0c;也有不少同学留言询问拦截器的配置&#xff0c;那么在这篇文章中&#xff0c;我们来详细看一下AspectCore中的拦截器使用。两种配…

P5135-painting【组合数学】

正题 题目链接:https://www.luogu.org/problemnew/show/P5135 题目大意 n∗mn*mn∗m的矩阵每列恰好有一个黑格子&#xff0c;询问两个中一个 每列黑格子所在行数不下降每列黑格子所在行数单调上升 的方案数 解题思路 显然询问1答案就是Cnm−1mC_{nm-1}^mCnm−1m​(插板法) …

你可能不知道的.Net Core Configuration

执行原理1. 配置读取顺序&#xff1a;与代码先后顺序一致。public Startup(IHostingEnvironment env){var builder new ConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json", false, true).AddJsonFile("cussettings.jso…

Dubbo(一)之简介

转载自 Dubbo 2.7入门 一、背景 本文介绍了网站应用的演进 随着互联网的发展&#xff0c;网站应用的规模不断扩大&#xff0c;常规的垂直应用架构已无法应对&#xff0c;分布式服务架构以及流动计算架构势在必行&#xff0c;亟需一个治理系统确保架构有条不紊的演进。 单一…

P1600-天天爱跑步【LCA,桶,树上差分】

正题 题目链接:https://www.luogu.org/problemnew/show/P1600 题目大意 一棵nnn个点的树&#xff0c;通过每条边需要时间为1。有mmm个玩家从SiS_iSi​跑到TiT_iTi​&#xff08;不停留&#xff0c;跑完之后马上消失&#xff09;。然后对于第iii个点求第wiw_iwi​刻停留在改点…

Dubbo(二)之SpringBoot nacos集成

一、框架 使用springboot启动&#xff0c;注册中心现在naocs。 nacos安装 二、样例项目 &#xff08;1&#xff09;maven设置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId> <…

ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线

在上文中&#xff0c;我们讨论了事件处理器中对象生命周期的问题&#xff0c;在进入新的讨论之前&#xff0c;首先让我们总结一下&#xff0c;我们已经实现了哪些内容。下面的类图描述了我们已经实现的组件及其之间的关系&#xff0c;貌似系统已经变得越来越复杂了。其中绿色的…

P5024-保卫王国【动态dp,最小覆盖集】

正题 题目链接:https://www.luogu.org/problem/P5024 题目大意 一棵树&#xff0c;每次有要求 axby:a\ x\ b\ y:a x b y:表示aaa点是否必选和bbb点是否必选 然后每次求最小覆盖集。 解题思路 最小覆盖集全集-最大独立集 所以我们每次必选不选就用infinfinf或−inf-inf−inf…

Dubbo(三)之Spring zookeeper集成

转载自 Dubbo快速开始 Dubbo 采用全 Spring 配置方式&#xff0c;透明化接入应用&#xff0c;对应用没有任何 API 侵入&#xff0c;只需用 Spring 加载 Dubbo 的配置即可&#xff0c;Dubbo 基于 Spring 的 Schema 扩展 进行加载。 如果不想使用 Spring 配置&#xff0c;可以…

浅谈开发模式及架构发展

一、传统开发模式传统的开发模式基本一般是重服务端的开发方式&#xff0c;大部分工作都在服务端执行&#xff0c;然后返回到客户端&#xff08;通常是HTML&#xff09;。以Asp.net MVC为例&#xff0c;如下图&#xff1a;#1 根据请求的路由定位到对应的Controller的对应的Acti…