ICode9

精准搜索请尝试: 精确搜索
  • AtCoder Beginner Contest 2572022-06-26 02:33:05

    咕咕咕咕咕。 F - Teleporter Setting 题意 给一个有\(n\)个节点\(m\)条边的无向图,边集中有一部分边只确定了一端,记这部分边的集合为\(S\)。 对于\(i = 1, 2, \dots, n\),问当\(S\)中的边的不确定的那一端均为\(i\)时,从点\(1\)到点\(n\)的最短路长度。 其中,\(2 \le n \le 3 \times

  • 树的直径2022-06-25 09:02:11

    inline void dfs(int u, int f, int & tar) { int v; for(int e = hd[u]; e; e = nt[e]) if((v = to[e]) ^ f) { dis[v] = dis[u] + w[e]; if(dis[v] > dis[tar]) tar = v; dfs(v, u, tar); } } 主函数里: dfs(1, 0, p); dis[p] = 0; df

  • 电车2022-06-25 03:31:22

    题目: 电车 题目链接:https://www.luogu.com.cn/problem/T244725?contestId=71290 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开

  • Keshi in Search of AmShZ (最短路好题->dij优化dp)2022-06-24 12:02:12

    首先先把题目搞明白, 两个指令, 1.随机走向一个城市 2.删除一条边 使从1出发到n的天数最短。 一开始的思路是二分,然后暴力删边,跑最长路判断。明显时间复杂度太高了。 既然他是一步一步走的,那么就一步一步分析,不如说一层一层分析 dp方程为dis[i]为从1到i的最小距离,cnt[i]为i的入度 j

  • 6.22 NOI 模拟2022-06-23 09:36:00

    \(T1\)递归 给出 \(Thue-Morse\) 序列的定义三 每次 \(0\rightarrow 01\),\(1\rightarrow 10\) \(0\rightarrow 01 \rightarrow 0110 \rightarrow 01101001\rightarrow...\) 我们现在已知串 \(010010\) 考虑将其划分 \(0\ 10\ 01\ 0\) 或者 \(01\ 00 \ 10\) 显然第二个是不合法的。

  • ARC1422022-06-21 12:00:27

    ARC142 A - Reverse and Minimize 分析题目性质可得三种情况: \(K\) 末尾有 \(0\) 最多只有 \(K\) 本身一个答案。 \(K\) 是回文数 去掉翻转的情况。 其它 考虑 \(K\) 翻转之后的数比它大还是小。 翻转过后的数比 \(K\) 大 \(K\) 以及它的不超过 \(N\) 的 \(10\) 的整数倍

  • 洛谷-P4016 负载平衡问题2022-06-20 21:31:28

    负载平衡问题 费用流 主要是建图,其他都是模板 每个仓库视为一个点,设置一个源点,对仓库有一条边,容量就为仓库原有的库存量,费用为 0 然后相邻的仓库之间有一条容量为无穷大,费用为 1 的边 每个仓库对汇点有一个边,容量为平均值,费用为 0 #include <iostream> #include <cstdio>

  • [HNOI2002]公交车路线2022-06-19 21:38:31

    [HNOI2002]公交车路线 注:今天做到的有点意思的题目。 题意简述 有\(8\)个站点,从\(A\) 出发一共走\(n\) 步到\(E\)(中途不可经过\(E\)),问一共有多少种走法? 图: 思路一:矩阵(假弗洛伊德) 这个题感觉和矩阵半毛钱关系都没有,那可能用矩阵? 不过不慌哈,让我们细细道来。 我们设\(dp[i][j]\) 为

  • Codeforces Round #800 (Div. 2)2022-06-17 18:06:22

    E. Keshi in Search of AmShZ 题目大意 给定一个 n 个点, ·m条边的有向图,边权为1。 有一个人初始在点1上,想去点 n。 每次你可以执行以下操作中的一个。 1)删除一条边 2)告诉那个人可以走了,那个人会随机的选择一条边走。 现在需要你找到最少的操作 d,使得最多经过 d 次操作,这个人可以

  • 汽车加油行驶问题 题解2022-06-16 00:03:32

    题目描述 给定一个 \(N \times N\) 的方形网格,设其左上角为起点◎,坐标\((1,1)\),\(X\) 轴向右为正, \(Y\) 轴向下为正,每个方格边长为 \(1\) ,如图所示。 一辆汽车从起点◎出发驶向右下角终点▲,其坐标为 \((N,N)\)。 在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行

  • GFS分布式文件系统2022-06-15 21:35:05

    目录一、GlusterFS 概述1.GlusterFS简介2、GlusterFS特点3.GlusterFS 术语4、模块化堆栈式架构5.GlusterFS 的工作流程6.弹性 HASH 算法二、GlusterFS的卷类型1、分布式卷(Distribute volume):#示例原理:#分布式卷具有如下特点:2、条带卷(Stripe volume):#示例原理:#条带卷特点:3、复制卷(Replica

  • 补给【蓝桥杯 第十一届】【决赛】【A组】(压装DP+最短路+dp顺序和平行更新的处理)2022-06-14 17:33:20

    题目:“蓝桥杯”练习系统 (lanqiao.cn) 思路: n等于20,明显的提醒是要用到压装DP, 要问从原点出发,每一个点都要至少走一次的最小距离 压装可以看到由哪些点走过了,但是这个时候,我们还需要知道目前是那一个点 于是就增加一个元素,二维dp, 通过这个二维表示所有情况,进行更行. 转

  • DTW 算法优化2022-06-13 19:04:14

    import numpy as np #优化前 def Dtw(a, b): dis = np.full((len(a) + 1, len(b) + 1), np.inf) dis[0, 0] = 0 for i in range(0, len(a)): for j in range(0, len(b)): print(a[i],b[j]) dis[i + 1, j + 1] = (a[i] - b[j]) ** 2

  • 「NOI2005」聪聪和可可 题解2022-06-11 20:00:32

    「NOI2005」聪聪和可可 题解 题目大意 n个点,m条路的无向图,猫在S点,老鼠在T点,假设每个时间节点猫先走。猫每个时间节点可以靠近老鼠走两步(最短路),如果一步就可以抓到老鼠,就走一步,如果有多条最短路,选择节点标号小的一条;老鼠等概率地选择去向相邻的点或停留。 求猫捉到老鼠的期望时间。

  • 最短路径算法2022-06-11 19:31:21

    弗洛伊德 迪杰斯特拉 图G(V,E) V是点集,E是边集。 S 是已求出最短路径的顶点集合 U 是V-S。 未优化 初始时S只包含源点,即S={v},顶点v到自己的距离为0。U包含除v以外的其他顶点,v到U中顶点i的距离为其边上的权值(两点可达)或者为∞(两点不可达)。 从U中选取一个顶点u,顶点v到顶点u的

  • 「USACO2007DEC」Sightseeing Cows 题解报告2022-06-11 11:34:59

    题目大意 给定一张图,边上有花费,点上有收益,点可以多次经过,但是收益不叠加,边也可以多次经过,但是费用叠加。求一个环使得收益和/花费和最大,输出这个比值。 样例 样例输入1 5 7 30 10 10 5 10 1 2 3 2 3 2 3 4 5 3 5 2 4 5 5 5 1 3 5 2 2 样例输出1 6.00 思路 就是板子啦! #include<bi

  • 维修道路2022-06-10 22:05:58

       这道题目涉及到一个新算法:Floyd 这里不放洋屁了,大体就是 DP! 就是一个固定格式的dp 它的核心代码非常简单(也非常像dp) for(int k=1;k<=V;k++) { for(int i=1;i<=V;i++) { for(int j=1;j<=V;j++) { if(dis[i][j]

  • [USACO15OPEN]Bessie's Birthday Buffet S 题解2022-06-09 23:32:30

    题目描述 为了庆祝奶牛Bessie的生日,Farmer John给了她一块最好的牧场,让她自由的享用。 牧场上一共有 \(N\) 块草地 \((1≤N≤1000)\),编号为\(1...N\),每块草地上牧草的质量都不同。 如果Bessie吃掉的草地上牧草质量为 \(Q\),她可以获得 \(Q\) 单位的能量。 每块草地最多和\(10\)块草

  • 202206007 模拟赛 总结2022-06-09 21:03:20

    盖房子 \(n\times n\) 的矩形中选出一个边长为 \(k\times k\) 的子矩阵,使得中位数最小 中位数定义为子矩阵中第 \(\lfloor\dfrac{k^2}{2}\rfloor+1\) 大的数,\(n\le 800\) 比较显然的二分,二分答案 \(mid\) 。另 \(b_{i,j}=[a_{i,j}>mid]\) ,作二维前缀和 如果 \(b\) 存在子矩阵使得

  • 【题解】「JOISC 2018 Day 4」野猪2022-06-09 16:05:50

    很有启发性的一题。 如果没有 ”不能沿原路返回前一个到达的结点" 的限制,显然就是相邻两点最短路之和,如果有这个限制,我们不仅要记录最短路,还要记录一些次短路的信息。 下面是我关于构造这个信息的一点思考。 由于 \(L\) 是 \(10 ^5\) 并且带修,所以肯定是用线段树维护序列,支持单点

  • 2022春季 哈工大 硕士算法设计与分析 实验二 搜索算法2022-06-07 08:31:43

              单向A*: v> 算法思想:   每次都选择权值最小的结点拓展并记录路径,   如果选择结点为终点,   则找到一条代价最小路径   算法使用优先队列实现   #include <iostream> #include <cstring> #include <cmath> #include <utility> #include <map> #include <queue>

  • 【C++】ZZ2193-城市之路 解题精讲2022-06-04 23:00:27

    【Horn Coding Studio】CPP编程专栏(狄克斯特拉-算法) 题目 题目描述 罗老师被邀请参加一个舞会,是在城市n,而罗老师当前所处的城市为1,附近还有很多城市2~n-1,有些城市之间没有直接相连的路,有些城市之间有直接相连的路,这些路都是双向的,当然也可能有多条。 现在给出直接相邻城市的路长

  • 复习复习!!!模板模板!!!2022-06-04 22:34:39

    人,该复习还是要复习的           -----我自己   2022/6/4 正好明天集训了,那就从今天开始复习复习,捡起遗忘的知识,板子不能忘啊 从今天开始写,也不知道什么时候能写完,其实根本没有尽头,学到新东西也会写的 那就开始吧/)(\ 一.图论 1.dijkstra(堆优化) 例题:I. 香甜的黄油 -

  • 【C++】ZZ1530-[USACO10FEB]Chocolate Giving S 解题精讲2022-06-04 22:33:55

    【Horn Coding Studio】CPP编程专栏(狄克斯特拉-算法) 题目   题目描述    Farmer John有B头奶牛(1<=B<=25000),有N(2\*B<=N<=50000)个农场,编号1-N,有M(N-1<=M<=100000)条双向边,第i条边连接农场R\_i和S\_i(1<=R\_i<=N;1<=S\_i<=N),该边的长度是L\_i(1<=L\_i<=2000)。居住在农场P\_i

  • 【考试总结】2022-06-042022-06-04 20:01:49

    书 将 \(1\sim n\) 中的偶数向半数自身连边,那么行程若干条链,每个 \(1\) 都需要使用上面行程的链或者链的一部分来进行填充 注意到链的长度和数量都非常有限,考虑使用高维 \(\rm DP\) 来解决这个问题,设 \(f_{i,c1,c2,c3,c4,c5,c6,\lim_1,\lim_2}\) 表示长度为 \(i\) 的链有 \(c_i\)

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有