首页 > TAG信息列表 > ZJOI
高一 OI 小结
CSP-NOIp-WC-ZJOI-THUSC-NOI 除了 APIO 算是把能打的都打了。 然而其中,CSP NOIp ZJOI NOI 都挂了分,ZJOI THUSC NOI 都有分没写完,WC 则是开题大出问题直接等于没打。 哇!!!没有一场比赛甚至没有一天让自己满意呢!!!! 可是那有如何呢? 其实我认为没写完反而是更大的问题,挂分这个事情其实比较[ZJOI 2022] 众数
\(\mathbb{D}\rm escription\) \(\mathcal{P}\text{ortal.}\) \(\mathbb{S}\rm olution\) 首先有一个 \(\rm observation\):最终答案一定是以区间 \([l,r]\) 为划分,选取 \([l,r]\) 内的众数变成 \([l,r]\) 外的众数。 由 "\(a_i\) 只有 \(5\) 种取值" 的部分分启发,我们可以想到ZJOI 2022
Day 1 A. 树 考虑假设现在确定了哪个叶子集合是第一棵的,剩下是第二棵。那就是要算恰好第棵叶子集合是这个的方案数,钦定一个集合是叶子好做的,第一棵树就是每个点前面非叶子个数乘起来(第二颗树类似),所以可以选一个不能是叶子集合的容斥。 所以大概就是类似这样的形式: \[(\sum_{}(-1)^ZJOI 2008 骑士
ZJOI 2008 骑士 题意:https://www.luogu.com.cn/problem/P2607 显然的图论题。我们把每个骑士看作一个点,将每个骑士与他厌恶的骑士连一条无向边。然后就会发现这题跟 没有上司的舞会(https://www.luogu.com.cn/problem/P1352) 有点类似。如果一个点选了,那么所有与它相连的点就ZJOI 选做
[ZJOI2015]地震后的幻想乡 考虑克鲁什卡尔的算法流程,发现最小生成树之和相对大小关系相关,由于是实数期望,所以可以忽略掉大小关系相等的情况。一种简单的方法就是枚举 \(m\) 条边的相对大小关系,然后模拟克鲁什卡尔算法,假设在第 \(i\) 条边加入时联通,那么答案为 \(\dfrac{i}{m+1}\),ZJOI 2011 道馆之战
ZJOI 2011 道馆之战 洛谷传送门 题目描述 口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中的每一个冰块都只能经过一次。当一个冰地上的所有冰块都被经过之后,到下一个冰地的楼梯才会被打开。 三个冰地分别如下: 第一个冰地:ZJOI 2008 树的统计
ZJOI 2008 树的统计 洛谷传送门 JDOJ传送门 Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v:【ZJOI 2007】仓库建设
\(Solution\) 1 这道题不算很难,这里我提供两种做法。 设 dp[i] 为在 i 位上设置仓库,前面工厂都解决了的最小花费。首先我们可以列出 DP 式: \[dp[i]=min(dp[j]+sigma(p[k]*(x[i]-x[k])))+c[i] \]即 \[dp[i]=min(dp[j]+x[i]*sigma(p[k])-sigma(p[k]*x[k]))+c[i] \]我们定义 pre 数组[BZOJ 4455] [ZJOI 2016] 小星星 (树形dp+容斥原理+状态压缩)
[BZOJ 4455] [ZJOI 2016] 小星星 (树形dp+容斥原理+状态压缩) 题面 给出一棵树和一个图,点数均为n,问有多少种方法把树的节点标号,使得对于树上的任意两个节点u,v,若树上u,v之间有一条边,图上u,v对应的点之间也有一条边。 \(n \leq 17\) 分析 看到\(n \leq 17\),我们应该想到状态压ZJOI 2007最大半连通子图--Tarjan缩点+拓扑排序
Loj 10092 题目分析: 简化题意:找出图中最长链以及最长链个数 先Tarjan缩点,重新建图; 维护一个d[i]d[i]d[i]表示临时到iii的最长链的长度,ac[i]ac[i]ac[i]表示到iii号节点且为最长链的方案数 注意拓扑排序先将所有入度为0的点压入栈,每一次扩展栈中的点,删边之后,若更新的vvv入度2019年5月训练记录(更新ing)
前言 \(ZJOI\)正式结束了。 但期中考试只考了年级\(216\),退役既视感。。。 于是就被抓回去补文化课了。 下半个学期可能要以文化课为主了吧! 但周三、周日应该还是会正常参加训练的,但其他时候应该就不太会来机房了。[ZJOI 2005] 梦幻折纸
题目传送-Luogu 题意: 给一个 \(n*m\) 的网格图,每个网格上有 \([1,n*m]\) 的数字,且每个都出现且恰好出现一次. 显然进行若干次折叠直到剩下一个 \(1*1\) 的小网格时,它在纵向上有 \(n*m\) 层. 那么能否安排一种折叠方案,使得这 \(n*m\) 层从上往下的标号恰好为 \(1\) 到 \(n*m\).ZJOI 2019一试记录
别的也不想多说,就讲考试吧。 进场前状态应该还是比较好的,人也没有昏昏欲睡。 进考场之后先打了数据生成器。 又打了配置文件。(顺序好像反了) 然后终于公布了解压密码。 看题,麻将, 果然有麻将。 九条可怜, 又是九条可怜。 T1看完没有什么思路。 看T2,一脸不可做的样子。 看T3,哇,这个50分「ZJOI 2010」 排列计数
题目链接 戳我 \(Solution\) 其实我们可以发现这题等价于让你求: 用\(1\)~\(n\)的数组成一个完全二叉树使之满足小根堆性质的方案数 于是我们可以考虑\(dp\) 假设我们现在在\(i\)点,\(i\)的子节点个数为\(s[i]\)(包括自己) 则: \(dp[i]=C(s[i]-1,s[i*2])*f[i*2]*f[i*2+1]\) \(ps:\)[ZJOI 2015] 诸神眷顾的幻想乡
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3926 [算法] 建立广义后缀自动机 对于每个叶子节点 , 以它为根 , 依次将路径上的子串加入自动机 最后统计本质不同的子串个数即可 时间复杂度 : O(N) [代[ZJOI 2013] K大数查询
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3110 [算法] 整体二分 + 线段树 时间复杂度 : O(NlogN ^ 2) [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 500010 typedef long lo