ICode9

精准搜索请尝试: 精确搜索
  • Missile Silos CodeForces - 144D2021-03-25 20:00:48

    原题链接 考察:dijkstra 思路: 可以证明一定不存在dist[u]+w1(w1>w/2) = d(该点离v更近.)的情况. #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> using namespace std; const int N = 1e5+10; typedef pair<i

  • 2021-03-18:给定一个字符串str,只由‘X’和‘.’两种字符构成。‘X’表示墙,不能放灯,2021-03-18 22:02:10

    2021-03-18:给定一个字符串str,只由‘X’和‘.’两种字符构成。‘X’表示墙,不能放灯,也不需要点亮,‘.’表示居民点,可以放灯,需要点亮。如果灯放在i位置,可以让i-1,i和i+1三个位置被点亮。返回如果点亮str中所有需要点亮的位置,至少需要几盏灯。 福大大 答案2021-03-18: 1.对连续的点计数cnt

  • PTA L2-013 红色警报(并查集)2021-03-14 09:02:52

    题目描述: 并查集基础题,具体思路备注在代码内,代码如下: #include<bits/stdc++.h> using namespace std; const int MAX_N = 505; const int MAX_M = 5005; int pre[MAX_N]; //每个城市的“上级” int vis[MAX_N]; //标记是否被攻占 struct Road { int x, y; //道路连接

  • Tech road one step2021-03-06 10:04:42

    one step, whole life 1. res   基础,精通多线程,熟悉分布式,缓存,消息队列,熟悉JVM, 内存模型,类加载机制,性能优化   web 编程, spring mvc, orm 框架 Hibernate / ibatis, 模板引擎 velocity   关系型数据库设计 及 SQL   OOP, OO, AOP 思想,分析设计能力,熟悉常用设计模式,   

  • AcWing 112. 雷达设备2021-02-26 14:04:13

    原题链接 考察:贪心 一开始的思路是两两小岛构造一个半径为d的⚪,没做出来,⚪的交集太难求. 思路:         这道题的思路不是每个雷达覆盖尽可能多的岛,而是每个岛能被x轴上哪些点覆盖.对于每个岛求出它在x轴被覆盖的最小坐标和最大坐标,这样形成的区间就是能覆盖该岛的坐标区

  • UVA 12661 Funny Car Racing2021-02-17 13:05:57

    There is a funny car racing in a city with n junctions and m directed roads. The funny part is: each road is open and closed periodically. Each road is associate with two integers (a, b), that means the road will be open for a seconds, then closed for b

  • Contestants Division POJ - 31402021-02-16 22:36:44

    原题链接 考察:树形dp(?) 思路:         f[i]表示i往下(包括i)的点权值和.对比学生总和sum-f[i]与f[i]的大小即可. 这题貌似和m没多大关系.m一定=n-1. 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 using namespace std; 5 typedef long long ll;

  • AcWing 1077. 皇宫看守2021-02-16 17:34:35

    原题链接 考察:树形dp         这道题战略游戏要求看到所有的边,本题要求看到所有的点 没想出来,参考了大佬的思路 照搬大佬的思路:        设树上某点u能被看见,这个点要么自己安插士兵,要么父节点安插士兵,要么子节点安插士兵.设f[u,st]表示u的st状态的最小花费.st==0时

  • AcWing 10. 有依赖的背包问题2021-02-16 03:32:17

    原题链接 考察:树形dp 思路:        按划分给子节点的体积来分配集合.思路与苹果树大体相同.关于几个问题需要解释下: 为什么不和苹果树那题一样在遍历点的时候+w[vs].  答: k不一定能装下,会使得背包里的价值多了 为什么要遍历完后特地加for(int i=m;i>=v[u];i--) f[u][i]

  • [CF1468J] Road Reform - 最小生成树2021-02-13 10:03:06

    [CF1468J] Road Reform - 最小生成树 Description 给定无向带权图和参数 k,第 i 条边权值为 si,求一棵生成树,并可以对树上边进行修改,每次修改使得边权 +1 或者 -1,使得边权最大值 =k,求最小操作数。 Solution 如果所有边权都小于等于 k,好办,选一条最大的,剩下的随便选 如果存在边权大于

  • pyopengl全解析-52021-02-12 12:57:41

    pyopengl全解析-5 前言作者 前言 实在是找不着资料。。。再耽误一短时间再更把,看官千万千万不要着急。 作者 hit-road 拜拜,下课! 回到顶部

  • HDU 5861 Road 线段树2021-01-29 20:02:22

    //HDU 5861 #include<iostream> #include<algorithm> #include<vector> #include<cstring> using namespace std; #define inf 0x3f3f3f3f const int maxn = 2e5+5; int minn[maxn<<2], maxx[maxn<<2]; //开启时间的左右区间 int val[maxn];

  • 人工智能——罗马利亚问题2020-12-29 11:31:17

    题目: 根据上图以Zerind为初始状态,Bucharest为目标状态实现搜索,分别以贪婪搜索(只考虑直线距离)和A_plus算法求解最短路径。 按顺序列出贪婪算法探索的扩展节点和其估价函数值,A_plus算法探索的扩展节点和其估计值。 题目解析: 1.构建罗马利亚图 2.构建到B城市的直线距离 3.实现

  • 敏捷转型行动笔记:内部敏捷教练实践2020-12-26 21:58:30

    在敏捷转型的推进过程中,抓好内部敏捷教练的培养是敏捷转型成功的基本保证,也是敏捷转型的源源不断的动力所在。 《敏捷教练》一书的作者之一,瑞秋·戴维斯(Rachel Davies)对敏捷教练的观点: 概括地说,敏捷教练帮助团队在工作中应用敏捷实践,从而帮助团队发展的更健壮。接受这些变化

  • POJ.3666 Making the Grade(DP,构造 )2020-12-07 11:02:14

    Language:DefaultMaking the Grade Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 14460Accepted: 6551DescriptionA straight dirt road connects two fields on FJ's farm, but it changes elevation more than FJ would like. His cows do not mind clim

  • L2-029 特立独行的幸福 (25分) (简单循环 + 素数筛)2020-11-24 19:04:46

    对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的

  • Tech road one step 13-Nov to 20-Nov2020-11-13 22:34:45

    Tech road one step  1. Architecture <POSA 2> chapter 1 <EIP> chapter <SDP> 2. Message Transfer System <depth in RabbitMQ>  <Rabbitmq in action> Gson, Jackson 3. Framework Spring Ioc, AoP log, exception 4.Extension <

  • 剑指 Offer 34. 二叉树中和为某一值的路径2020-09-30 15:01:00

    代码一 用list或者字符串方式返回二叉树的所有路径:https://www.cnblogs.com/panweiwei/p/13752895.html class Solution(object): def pathSum(self, root, sum): """ :type root: TreeNode :type sum: int :rtype: List[List[int]]

  • 2020 hdu多校赛 第十场 1005 Tree Cutting2020-08-29 16:02:12

    题意: 给你一棵 n (n<=300000) 个点的树,请删一些点使得树的直径小于等于 k (k<=n)  问最少删多少点 我们考虑去枚举哪一个点/边为新树的直径的中间的位置。用树分治求解。 当 k 为偶数时 我们每次对 root 进行计算时都要对位于子树 u 内的节点 x 计算其他子树中的点对 x 的贡献,统

  • 2020牛客暑期多校训练营(第五场)A Portal 题解2020-07-26 10:00:33

    题意: n( n<=300 )个点m条边( m<=40000 )的带边权无向连通图,要求按顺序经过a1 b1 a2 b2 ……ak bk,( k<=300 )你有一个传送门,可以随时在脚下放置一个传送门,两个传送门之间可以相互传送,但场上最多同时存在两个传送门,你可以在任意时候关掉任意一个传送门。问走过这2k个点最短路程是多

  • Codeforces 1333 E - Road to 1600 (构造)2020-05-01 09:54:52

    题意: "车"只能走直线,"后"可以走直线和斜线,它们每一步只能走到能走到的位置中没走过的数字最小的位置。如果能走到的位置都走了,但棋盘还有不能直接走到的位置,可以花费1van去跳转到当前棋盘中未走的数字最小的位置。现在让你构造这个N x N的棋盘,使"车"的花费小于"后"。 题解:

  • POJ - 2253 Frogger2020-03-31 19:05:32

    POJ - 2253 题目链接 最短路的最大值问题 本来一开始用Dijkstra来写的,后来代码乱了。然后想一想还能用什么方法来写,好像kruskal好像也能处理, 每次加完边判断 0,1这两个点在不在同一颗树上,如果在的话直接跳出for循环,不在的话继续加边。 思路好像行得通,但是我在这种思路下wa了好几次,

  • [POI2008] CLO2020-03-13 13:04:10

    zz:http://hzwer.com/3010.htmlByteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 你要把其中一些road变成单向边使得:每个town都有且只有一个入度Input第一行输入n m.1 <= n<= 100000,1 <= m <= 200000 下面M行用于描述M条边.OutputTAK或

  • HDU 1233(还是畅通工程)2020-03-06 20:36:03

    计算最小生成树的总长度,使用 Kruskal算法。 #include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int MAXN = 100; int father[MAXN]; //父结点 struct road //公路 { int start; //起点 int end; //终点 int dis; //距离 }r[MAXN *

  • 试题 历届试题 发现环 dfs解法(无超时)2020-03-06 20:02:50

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条

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

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

ICode9版权所有