首页 > TAG信息列表 > HAOI2012

1025 [HAOI2012]容易题(EASY) 组合数学

 链接:https://ac.nowcoder.com/acm/contest/26656/1025来源:牛客网 题目描述 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下:  有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我

P1877 [HAOI2012]音量调节 题解

P1877 [HAOI2012]音量调节  #include<cstdio> using namespace std; int n,begin,maxlevel; int ans; int a[51]; bool f[51][1001]; int main() { scanf("%d%d%d",&n,&begin,&maxlevel); f[0][begin]=1; for(int i=1;i<=n;i++)

洛谷 P2221 [HAOI2012]高速公路

链接: P2221 题意: 有 \(n(1\leq n\leq 10^5)\) 个点,从第 \(i(1\leq i< n)\) 个点向第 \(i+1\) 个点连有边。最初所有边长 \(v_i\) 为 \(0\)。 有 \(m(1\leq m\leq 10^5)\) 次操作: 操作 \(1\):'C' l r v 表示将 \(l\) 和 \(r\) 之间的所有边长度加上 \(v\)。 操作 \(2\):'Q

[HAOI2012] 道路

题面 道路 双倍经验 题解 题意 对于每条道路,求出有多少条最短路经过它。 解析 先看看数据范围,不算大。 所以我们分别以每个点为起点,用 \(SPFA\) 求出每个点到源点的最短距离。 不难发现对于边 \((u,v,w)\),如果 \(dis[u] + w == dis[v]\),那么这条边一定在源点到 \(v\) 的最短路上。

【洛谷2505】[HAOI2012] 道路(最短路图)

点此看题面 给定一张\(n\)个点\(m\)条边的有向图,对每条边求出有多少条不同的最短路包含它(相同两点间不同的最短路计算多次)。 \(n\le1.5\times10^3,m\le5\times10^3\) 最短路图 考虑\(n\)这么小,我们可以直接枚举起点\(s\),\(Dijkstra\)一遍对所有点求出\(dis_x\)表示\(s\)到\(x\)

[HAOI2012] 道路

题面 道路 双倍经验 题解 题意 对于每条道路,求出有多少条最短路经过它。 解析 先看看数据范围,不算大。 所以我们分别以每个点为起点,用 S P F A

P2505 [HAOI2012]道路

题意 有一个有向图 对每条边求出有多少条两个点对之间的最短路过这条边 点只有\(10^3\),那么我们对每个点跑一遍最短路后,构建出最短路径树,所有在这棵树上的边就会算一遍贡献 具体的,求出有多少种走法从起点到边的一端,以及从另一端可以有多少条不同的路径,乘起来即可 #include<b

P2505 [HAOI2012]道路 最短路树+拓扑排序

题意: 给定一张\(n\)个点,\(m\)条边的有向图,求每条边被多少最短路经过 范围&性质:\(1\le n\le 1500,1\le m\le 5000\) 分析: 枚举起点,对于每一个起点,建一颗最短路径树(准确来说是一个DAG),然后枚举边计算贡献,由乘法原理得,一个边会被\(cnt1[frm]\times cnt2[to]\)条路径经过,其中\(cnt1[frm

P1877 [HAOI2012]音量调节

不会dp的蒟蒻写dfs了 Miku -------------------------------- 这道题完全可以用dfs做啊 -------------------------------- 不剪枝60,剪枝100 --------------------------------- 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 i

P1877 [HAOI2012]音量调节

P1877 [HAOI2012]音量调节 题解 目录: 1. solution 1 普通dfs  60pt 2. solution 2 记忆化搜索 100pt 3. solution 3 到达型 01 背包 4. PS            CE 的原因   solution 1 普通dfs  60pt dfs 暴搜,pos 记录当前到了第几首歌,level 记录当前的音量 一个小剪枝 由于每

P2221 [HAOI2012]高速公路

思路 考虑每一条边的贡献,然后推式子 \[ \begin{align}&\sum_{i}V_i\times(R-i+1)\times(i-L+1)\\=&\sum_{i}V_i\left[(Ri-i^2+i)-(RL-iL+L)+(R-i+1)\right]\\=&\sum_{i}V_i\left[Ri-i^2+i-RL+Li-L+R-i+1\right]\\=&\sum_{i}Vi\left[(Ri+Li)-i^2-RL+(R-L+1

HAOI2012 道路

题目链接 戳我 最短路DAG上计数 经过点的最短路计数和经过边的最短路计数实在不能一概而论。。。。qwqwqwqwqwq 在做这道题之前,让我先捞上一张来自xyz32768大佬的图 对于一条边(x,y)——求S到x的最短路径个数是很好求的一件事,对于一条边两个端点u,v,sum[v]+=sum[u]。那么顺序应当怎

HAOI2012 容易题

题目链接:戳我 就是乘法分配律。。。 但是一定要注意判重+判断输入的值是否都在n里面+谨防爆int!!!! 代码如下: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<algorithm> #include<cmath> #include<map> #define MAXN 1000010 #define

P2505 [HAOI2012]道路

题目描述 C国有n座城市,城市之间通过m条[b]单向[/b]道路连接。一条路径被称为最短路,当且仅当不存在从它的起点到终点的另外一条路径总长度比它小。两条最短路不同,当且仅当它们包含的道路序列不同。我们需要对每条道路的重要性进行评估,评估方式为计算有多少条不同的最短路经过该道路