首页 > TAG信息列表 > NOI2013
[NOI2013]快餐店
[NOI2013]快餐店] 传送门 题意分析 n个建筑由n条道路相连,可以得出给出的图实际上就是一棵基环树。 快餐点要设在距最远顾客最近的位置 并且可以设置在道路上,实际上就是找树上最长链中点,也就是树的直径,类似于求树的直径。 解题思路 首先考虑如何将此问题转化为求树的直径NOI2013 D1T1矩阵游戏
NOI2013 D1T1矩阵游戏 题解 题意 给定a,b,c,d和一个N\(\times\)M的矩阵,其中\(f[1][1]=1,f[i][j]=af[i][j-1]+b\) 除了第一行以外,\(f[i][1]=c\times f[i-1][m]+d\) 求\(f[n][m]\)的值 a,b,c,d<\(10^9\) n,m<\(10^{1000000}\) 思路 不太熟悉矩阵乘法,但看到一递推式,我死去的关于数列P1399 [NOI2013] 快餐店 题解
题目大意 求一棵基环树的重心。即一个点,使得树上到其距离最长的点到其的距离最短。注意,这个点不一定是一个节点,可以在树上的任意位置。输出树上到其距离最长的点到其的距离。 或者说求基环树最短的直径?(大雾 解题思路 显然,这颗基环树的直径只有两种情况:经过环和不经过环。 如果不经P1397 [NOI2013] 矩阵游戏 题解
P1397 [NOI2013] 矩阵游戏 题解 首先考虑 \(F_{n,m}\) 是怎么由 \(F_{1,1}\) 递推到的 考虑用矩阵优化两个递推式子,那么 \[\begin{bmatrix} F_{i,j-1}&1 \end{bmatrix} \times\begin{bmatrix}a & 0 \\ b & 1\end{bmatrix}=\begin{bmatrix} F_{i,j}&1 \end{bmatrix} \]\[\begi3362. 【NOI2013模拟】数数
Description 神犇最近闲来无事,于是就思考哲学,研究数字之美。在神犇看来,如果一个数的各位能够被分成两个集合,而且这两个集合里的数的和相等,那么这个数就是优美的(具体原因就只有神犇才知道了)。现在神犇在思考另一个问题,在区间[A,B]中有多少个数是优美的?这个问题对于神犇来说很简单,相392 基环树 P1399 [NOI2013] 快餐店
视频链接: // Luogu P1399 [NOI2013] 快餐店 #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int N=100000+10; int n; struct edge{int v,w,ne;}e[N<<1]; int h[N],idx; int vis[N],fa[N],w[N]; int inc[N],cv[N],[NOI2013]矩阵游戏
做题时间:2022.7.4 \(【题目描述】\) 给定正整数 \(a,b,c,d(a,b,c,d\leq 10^9)\) ,有一个 \(n\) 行 \(m\) 列( \(1\leq n,m\leq 10^{1000000}\) )的矩阵 \(F\) ,满足: \[F_{1,1}=1 \]\[F_{i,j}=a\cdot F_{i,j-1}+b(j\neq 1) \]\[F_{i,1}=c\cdot F_{i-1,m}+d(i\neq 1) \]求 \(F洛谷 P1335 / UOJ #123 - [NOI2013] 小Q的修炼(提交答案题)
洛谷题面传送门 & UOJ 题面传送门 一道相对来说难度较低的提答题。 首先碰到提答题我们肯定不能思考一般性解法,只能就事论事,对着对应的数据设计出相应的程序。纵观 10 组数据,我们可以获得一些的结论: 对于所有跳转事件,那些目标位置 \(<\) 当前位置的事件,都形如 i c 0 c 1 x 0,也就[NOI2013] 矩阵游戏 题解
[NOI2013] 矩阵游戏 [NOI2013] 矩阵游戏 各位我是弱智石锤了。 题目可能不是很难但是有点细节要注意。 首先考虑行和列我们分别来看: 对于列的情况我们只需要前一项即可递推。对于行的情况我们只需要上一项也可递推。 那么本质上题目就提示我们可以只保留一项进行矩矩阵游戏[NOI2013]
题目描述 婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的 \(n\) 行 \(m\) 列的矩阵(你不用担心她如何存储)。她生成的这个矩阵满足一个神奇的性质:若用 \(F[i][j]\) 来表示矩阵中第 \(i\) 行第 \(j\) 列的元素,则 \(F[i][j]\) 满足下面的递推式: \[F[1][1]=1 \]\[F[i,j]=a[NOI2013]矩阵游戏(数列通项+费马小定理)
题目链接 Analysis 先把单独一行拿出来看,设 \(f_1\) 是这一行的第一个元素,有 \(f_i=f_{i-1}*a+b\)。所以 \(f_m=f_1a^{m-1}+\frac{a^{i-1}-1}{a-1}b\)。如果不会的可以再去补一下高中数学。 然后设 \(g_i\) 是第 \(i\) 行的 \(f_m\),有 \(g_i=(g_{i-1}c+d)a^{m-1}+\frac{a^{i-1}-1}P1399 [NOI2013]快餐店
传送门 基环树的题当然先考虑树上怎么搞,直接求个直径就完事了 现在多了个环,先把非环上的直径(设为 $ans$)和环上节点 $x$ 到叶子的最大距离(设为 $dis[x]$)求出来 考虑到对于某种最优的方案,环上一定有某条边完全不用走 所以可以枚举断哪个边然后暴力,显然会 $T$ 飞 考虑能够快速求出某P1397 [NOI2013]矩阵游戏
传送门 首先显然可以矩乘快速幂然后 $T$ 飞 看一眼题解发现因为这一题矩阵的特殊性所以可以对矩阵的次数欧拉降幂 然而我并不懂证明,所以我选择暴力乱搞的做法 十进制快速幂,然后注意一下常数,还有矩阵乘的顺序,别反了 #include<iostream>#include<cstdio>#include<algorithm>#includ【JZOJ3362】【NOI2013模拟】数数
题目大意 一个数\(n\)被称为优美的数当且仅当其数位能分为两个集合,两集合中数字之和相等。求\([a,b]\)中满足优美的数有几个。 \(a,b\leq 10^9\) 分析 正解是数位\(dp\)然而我不会。 由于\(a,b\)的范围令人垂涎欲滴,考虑分段打表。 首先我们需要一个比较快的判断方法:对于一个数\(n\)【JZOJ3348】【NOI2013模拟】秘密任务 (Standard IO) (最小割唯一性的判定)
题目大意 给出一个无向图,一个人会从1号点沿着最短路走到n号点(可能有多条路径),而你需要在某些边的一端设置障碍,使他最终不能够到达n号点,求最小代价,并判断方案是否唯一。 分析 首先建出最短路图。我们可以把原来的边\((u,v)\)拆成两段:\((u,x)\)和\((x,v)\);割掉\((u,x)\)的代价为\(a[u]UOJ#121. 【NOI2013】向量内积 随机化算法,矩阵
原文链接www.cnblogs.com/zhouzhendong/UOJ121.html 前言 完蛋了我越来越菜了贺题都不会了。 题解 $O(n ^ 2 d) $ 暴力送 60 分。 Bitset 优化一下说不定更稳。可能有 85 分。 来讲正解。 注意下文中的 "p" 表示原题中的 "k"。 首先我们来解决一个问题: 如何在较低的复杂度下判定矩luogu P1224 [NOI2013]向量内积
传送门 挺有意思的一道题 暴力60就是枚举每个向量暴力check,随机选向量就能多骗一些分 然后两个向量内积要模\(k\)为\(0\),那么如果全部不为\(0\)就不合法.先考虑\(k=2\),对于向量\(i\),假如前面所有向量和他的内积为\(1\),那么所有内积之和应该要和\(i-1\)模\(2\)同余,所以如果某