ICode9

精准搜索请尝试: 精确搜索
  • 最短路径Dijkstra算法实现【C++】2021-10-01 15:57:54

    输 入 格 式 : {\color{Violet}输入格式:} 输入格式

  • Game CodeForces - 213A2021-09-01 02:31:38

    原题链接 考察:拓扑排序,思维 思路:  2-->1的时间等同于1-->2--->3的时间,也就是说往回走与正向走耗时相同.说明我们可以按1-->2-->3--->1的顺序走即可.枚举起点,再用拓扑排序算时间 Code #include <iostream> #include <cstring> #include <queue> using namespace std; const

  • Road Discount HDU69822021-07-30 16:03:28

    HDU6982 题目大意: 给定\(n\)个点与\(m\)条白色与黑色边,计算出有且仅有k条黑色边的图的最小生成树,\(k=0,1,2,3......n-1\),数据保证有解。 这题我们要考虑两个问题:第一是如何再有且仅有\(k\)条黑色边的前提下求出最小生成树,第二是如何优化这个求带条件的最小生成树的效率。 我们考虑

  • 二刷PAT:advanced1018,1019,1020,10212021-07-25 23:30:22

    手热做了四道,还行 1018Public Bike Management 大概就是在一个自行车管理监控系统中,你会实时得到各个站点含有的自行车数,我们需要从PBMC出发到达给出的存在问题的站点使其变成完美状态(也需要使途径的站点变成完美状态,完美状态是指站点的自行车数等于Cmax/2) 去年做的时候

  • Taxi Cab Scheme HDU - 13502021-07-15 09:31:07

    原题链接 考察:二分图匹配 思路:   最小路径点覆盖.每个任务的接连完成构成一条简单路径,求最少的简单路径覆盖所有的任务点. Code #include <iostream> #include <cstring> using namespace std; const int N = 510; typedef pair<int,int> PII; struct Node{ int t,sx,sy,x,

  • 题解 [HDU5669]Road2021-07-09 10:03:24

    题意简述 一张n个点的图,连边方式为区间[a, b]中每一个点向区间[c, d]中每一个点连带权无向边,求可使k条边权值变为0的最短路(其中起点为1,终点为n) n \(\leq\) 50000, 连边次数m \(\leq\) 10000, K \(\leq\) 10, 边权w \(\leq\) 1000 分析 如果暴力连边的话,即使m = 1也需要连 1e9 次,根

  • Leetcode 64 最小路径和2021-07-01 11:59:45

    题目描述: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。  示例: 输入: grid = [[1,3,1],[1,5,1],[4,2,1]]  输出: 7 解释:因为路径 1→3→1→1→1 的总和最小。  

  • H5 canvas 实现类似于导航效果的线2021-06-13 19:58:56

    H5 canvas 实现类似于导航效果的线 1.核心思想2.Road.js的使用3.文件下载        最近做项目时遇到得问题,要在不使用任何API的情况下完成类似地图的所有功能,包括放大、缩小、滑动、等。其中显示路线或导航路线的功能就用到了<canvas>这个标签。并用特殊的技巧画

  • CodeForces 954D-Fight Against Traffic(加边最短路)2021-06-05 18:57:40

    题目链接:https://codeforces.com/problemset/problem/954/D 博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13451829.html Little town Nsk consists of n junctions connected by m bidirectional roads. Each road connects two distinct junctions and no two roads

  • prim 最小生成树模板2021-06-03 23:04:16

    The Head Elder of the tropical is land of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads relentlessly, so the large road network is too expensive to maintain.

  • P3128 [USACO15DEC]Max Flow P2021-05-12 02:02:20

    原题链接 考察:树上差分 思路:         点差分模板题.定义d[i] 为某路径上经过i的次数. 1 #include <iostream> 2 #include <cstring> 3 #include <queue> 4 using namespace std; 5 const int N = 50010; 6 int n,k,h[N],d[N],idx,depth[N],fa[N][16]; 7 struct Roa

  • P2294 [HNOI2005]狡猾的商人2021-05-09 02:33:49

    原题链接 考察:差分约束 艹,我太菜了,想了半天不知道源点在哪里,结果是每个点都试一遍... 思路:        看了其他大佬的博客,实际我是没有理解差分约束的,这里不需要求最值解,只需要求可行解,而无需管它们的实际意义, 假设所有解都<=0,那么根据条件求出所有解,而所有解+d是满

  • 04 抽象工厂模式(创建性模式)2021-05-08 19:59:23

    抽象工厂模式(创建性模式) 1> new 的问题 常规的对象创建方法: //创建一个Road对象 Road road=new Road(); new的问题:实现依赖,不能应对“具体实例化类型的变化。解决思路:封装变化点一哪里变化,封装哪里。潜台词:如果没有变化,当然不需要额外的封装。 2> 工厂模式的缘起 变化点

  • Layout POJ - 31692021-05-08 13:03:10

    原题链接 考察:差分约束 错误思路:        设di 为 第i头牛的坐标, 由题可以得到 dB - dA <= L . dB - dA >= D . 两边减少d1 ,设f[i] = di - d1 , 答案是求f[n]的最大值.        这样确实可以建边,但是找不到源点.1不能保证到所有的点.如果用 di-1 <= di 的话1是所有点

  • Word Rings LibreOJ - 100822021-05-07 02:04:26

    原题链接 考察:01分数规划+SPFA判环 思路:         和之前的最小环没什么区别,本题最难在建边.看题目很想当然的是二重for循环字符串建边,但是明显会TLE并且MLE,         考虑换一个思路, ababc + bckjaca -> aba bc kjaca  只考虑前面两个与结尾两个,就转化为 ab-> bc

  • P4322 [JSOI2016]最佳团体2021-05-06 22:35:22

    原题链接 考察:树形dp+二分 思路: 化为01分数规划后,每个人的贡献是 p[i] - mid*s[i],注意一下后面并非图论问题,因为不需要回到源点.因为取某个人的条件是那个人的推荐人也在队列中,所以是树形背包问题. 普通的树形背包时间复杂度是O(n3),TLE是明显的.(所以本蒟蒻紧急学了树形背

  • AcWing 361. 观光奶牛2021-05-06 02:04:06

    原题链接 考察:二分+SPFA 引入:形如 \({\sum_1^n f[i] \over \sum_1^n g[j]}\)求其最大值,称为01分数规划问题.通过二分最大值,检验解的存在性,这样的存在性具有单调性,所以可以用二分解决. 思路: 想到二分之后,我们可以假设最大值 = mid,对于每一个环,检验\({\sum_1^n f[i] \over

  • P1266 速度限制2021-05-01 14:04:59

    原题链接 考察:最短路 思路:        很容易看出t就是一般最短路的权值,快速地打了一遍dijkstra板子结果发现输出结果和样例不一样,那么答案错在哪里呢?        我们调试一下就可以发现,到达中间某点的耗时晚,不一定到达终点就晚,因为到达时间由到达每个点的时间和速度决定

  • P1462 通往奥格瑞玛的道路2021-05-01 12:01:13

    原题链接 考察:最短路+二分 思路:         二分最多的一次收取的费用的最小值,对于每一个二分值跑一遍最短路,最后判断n点是否可达即可.这里的check函数的思路类似二分经典题:搬石头         long long数组的极大值可以初始化为memset(数组,63,size) 1 #include <iostre

  • P5905 【模板】Johnson 全源最短路2021-05-01 11:02:49

    原题链接 考察:最短路 思路:        是模板题.Johnson算法主要用于处理负权边,它可以让Dijkstra算法计算带负权的最短路问题.        具体的做法是:建立虚点0,再让0与每个点连一条边,求出0到每个点的最短路,将(u,v)之间的权值w = w+dist[u]-dist[v]. 这样w一定为正,因为最

  • AcWing 342. 道路与航线2021-04-28 02:01:13

    原题链接 考察:最短路+拓扑排序 完全不会,fw本f 错误思路:         一看题,这不spfa裸题吗,结果代码上去TLE. 正确思路:        有负权边求最短路,又卡SPFA.不考虑SPFA优化的话,似乎是没有办法了.但这道题特地说明了两种边的特性,所以可以从边入手.        已知双向边

  • 1.CSS 简单的视差滚动效果2021-04-25 18:57:23

    HTML 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content=&quo

  • Choosing Capital for Treeland CodeForces - 219D2021-04-08 02:04:53

    原题链接 考察:树形dp 错误思路:        换根dp,正向点权值0,逆向点权值1.求每个点到其他点的距离和. 此思路错在会多次计算要旋转的边. 思路:         换根dp,需要两次dfs求当前结点i往下走的逆转数和往上走的逆转数.向下走的计算很容易 f[u][1]+=f[v][1]+road[i].w  

  • Tech road one step - 2104022021-04-02 21:03:41

    one step, whole life 目标: Java 基础扎实,理解 io, 多线程,集合等基础框架. || 反射 JVM 精通.  || 调优,类加载, NIO/AIO, 字节码增强 熟悉面向对象设计开发.  所用的开源框架,能了解到原理和机制的层面. ||  精通 Spring 体系, Servlet 系列容器,  熟悉分布式系统的设计和应用,熟

  • P1273 有线电视网2021-04-01 19:34:04

    原题链接 考察:树形背包dp 思路:         首先我们需要拿一个变量作为背包的体积,不能以钱数做体积,因为范围没有给定.所以只能以人数做体积.f[i][j]表示以i为根节点的子树中,选j个人的最大花费.如果>=0表示方案可行.因为人数是可以枚举的,所以不会漏解.        这里要注

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

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

ICode9版权所有