ICode9

精准搜索请尝试: 精确搜索
  • Codeforces Round #743 (Div. 2) B. Swaps(思维)2022-08-21 18:04:45

    https://codeforces.com/contest/1573/problem/B 给定两个长度为n的数组,数组a和数组b 数组a包含从1到2*n的任意顺序的奇数,数组b包含从1到2*n的任意偶数 可执行的操作如下: 从两个数组中选择一个,从1到n-1中选择一个索引 交换第i和第i+1个元素 计算使得数组a在字典序上小于数组b的

  • 743. 网络延迟时间(dijkstral算法)2022-05-03 02:02:36

    743. 网络延迟时间 有 n 个网络节点,标记为 1 到 n。 给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] = (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。 现在,从某个节点 K 发出一个信号。需要多久才能

  • 最短路(一)Dijkstra(743.网络延迟时间)2022-02-01 21:58:00

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最短路(一) 思想一、例子二、代码1.以leetcode743为例2.堆优化 总结 思想 1.一般求单源最短路 2.用的贪心 3.用已经确定是最短路径的结点去更新其他路径 4.带权图 5.需要dist(记录i到每个结点的最短路组),used(该

  • Codeforces Round #743 比赛记录(vp)2021-10-18 20:00:09

    赛时:ABCD 赛后:ABCDE 题解 A,B俩沙比题 C: 考虑使用拓扑排序计算每个章节是哪一轮被理解的。对于一个依赖关系 \(u\to v\) (表示 \(v\) 依赖 \(v\)),设 \(u\) 在第 \(t\) 轮被理解。如果 \(u<v\),那么 \(v\) 被理解的轮数至少为 \(t\)。但如果 \(u>v\),那 \(v\) 被理解的轮数就至少是 \(

  • CF #743 B. Swaps2021-10-07 18:00:58

    思维题。两种写法,都是很棒的写法。和排序都有关,第一种没有直接排序,但是也有排序的思想。都是利用贪心,缩小了答案的范围。 #include <bits/stdc++.h> using namespace std; #define int long long const int N = 1e5 + 5, mod = 998244353; int a[N], b[N]; struct node {

  • Codeforces Round #743 (Div. 1)2021-09-28 22:32:47

    C. Paint 题目描述 给你一个长度为 \(n\) 的颜色数组,每次可以选择一个位置修改它的颜色,此时与他相邻的极长连续相同颜色段也会改变颜色,问把所有位置变同色的最小操作次数。 \(n\leq 3\cdot 10^3\) 解法 因为每次操作的是一个极长同色连续段,所以可以考虑用区间 \(dp\) 考虑暴力操作

  • Codeforces Round #743 (Div. 2)2021-09-21 17:33:20

    A. Countdown 题意:只能进行两步操作,-1和对任意两个位置交换值,问最少多少步可以变成0,允许前导0的存在 分析:每个有值的位置都与个位进行交换,清0 代码: #include <cstring> #include <iostream> #include <algorithm> #include <map> #include <vector> #define x first #define y se

  • Codeforces Round #743 (Div. 2) ABC题解(持续更新)2021-09-20 22:33:49

    CSP202109很菜地只拿了390。。。过来更更题解。 A水题,所有数位换到个位来减就好 点击查看代码 #include<iostream> #include<algorithm> #include<cstring> #include<stack> #include<bitset> #include<queue> #include<vector> #include<cstdio> #include<

  • Codeforces Round #743 (Div. 2)-B.Swaps2021-09-20 18:04:23

    原题链接:Codeforces Round #743 (Div. 2)-B.Swaps 算法:排序 思路:1.很容易想到就是奇数数组和偶数数组,对偶数数组每一个遍历,找第一个奇数数组中比它小的又靠近数组最左端的,用双指针L遍历a,R遍历b,这样的答案就是L-1+R-1,然后一直更新答案; 2.由于t与n范围的限制我们显然不能两重循

  • Codeforces Round #743 (Div. 2)2021-09-20 11:05:54

    B. Swaps 思路: 把a,b数组开成pair,first存值,second存下标,然后把两个数组排序,由于在同一位置下,a数组永远小于b数组,所以我们每到一个位置,就取一个min的dist(a[i]到开头的距离),保证a[i]的位置尽量靠前,然后再取一个min的res,由于下标从1开始,所以res取最小的b.second + dist - 2 #include <

  • Codeforces Round #743 (Div. 2)2021-09-19 21:34:24

    今日吐槽 这段时间题还是有刷,就是没时间写题解了。 明天要搬家,本来就不多的假期又少了一天。 A. Countdown 每次只能降1的话 对于个位数,直接减。 对于非个位数的非零位,将其移到个位再减最划算。 循环一遍计数完事。 B. Swaps 字典序小的话只要首元素小就行。 然后就枚举首元素是

  • 2021-9-19 【Codeforces Round #743 (Div. 2)】【A-C】2021-09-19 17:58:24

    A. Countdown #include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(0); int t; cin >> t; while (t--) { int n; cin >> n; string s; cin >> s; int su

  • leetcode-743. 网络延迟时间2021-09-19 11:02:26

        单源最短路径,其实就是求某个节点到其他所有节点中路径的最大值 class Solution { public: void dijkstra(vector<vector<int>>& w, int k, int n,vector<bool>& vis,vector<int>& dist) { // 只有起点k最短距离为 0 dist[k] = 0; // 迭代 n

  • Codeforces Round #743 (Div. 2)题解2021-09-19 09:35:53

    A,B,C过得还算艰险,主要是昨天cf炸的有点厉害....一直在打第四题的时候,才知道B,C错了,又得回去调... D. Xor of 3 简化题意:给定一个长度为n的0/1序列,每次可以将连续的三个数变成他们异或后的值,问是否存在一种构造方案使得操作次数<=n,并且使得序列中的所有元素都为0. 首先想到的就是将

  • leetcode *743. 网络延迟时间(2021.8.2)2021-08-03 12:59:40

    【题目】*743. 网络延迟时间 有 n 个网络节点,标记为 1 到 n。 给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] = (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。 现在,从某个节点 K 发出一个信号。需要多久才能使所

  • 743. 网络延迟时间 (最短距离)2021-08-03 12:02:47

    题目出处:https://leetcode-cn.com/problems/network-delay-time/ 思路:用最短距离算法计算出从节点k到途中其他节点的最短距离。找出其中的最大值即可。 dijstra算法:主要的思路是贪心。将所有的节点分为两类,一类是已确定节点,一类是未确定节点。每次从未确定节点中选取一个与起点

  • leetcode_743. 网络延迟时间--迪杰斯特拉2021-08-03 00:01:57

    leetcode_743 题目描述 题目大意 思路描述 代码 写在最后 题目描述 有 n 个网络节点,标记为 1 到 n。 给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] = (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。 现在,从

  • 743. 网络延迟时间(Dijkstra算法)2021-08-02 23:02:44

    Dijkstra算法 public int networkDelayTime(int[][] times, int n, int k) { int max=Integer.MAX_VALUE/2; int[][] g=new int[n][n]; for(int i=0;i<n;i++) Arrays.fill(g[i],max); int[] dist=new int[n]; Arrays.f

  • 743. Network Delay Time[Medium](Leetcode每日一题-2021.08.02)2021-08-02 22:58:35

    Problem You are given a network of n nodes, labeled from 1 to n. You are also given times, a list of travel times as directed edges times[i] = (ui, vi, wi), where ui is the source node, vi is the target node, and wi is the time it takes for a signal to t

  • leetcode 743 (Dijkstra Algorithm)2021-06-30 19:32:14

    Solution for leetcode 743 class Solution { public int networkDelayTime(int[][] times, int n, int k) { Map<Integer, ArrayList<int[]>> map = new HashMap(); for(int i = 0; i < times.length; i++){ int from = time

  • Java实现 LeetCode 743 网络延迟时间(Dijkstra经典例题)2020-04-15 18:36:15

    743. 网络延迟时间 有 N 个网络节点,标记为 1 到 N。 给定一个列表 times,表示信号经过有向边的传递时间。 times[i] = (u, v, w),其中 u 是源节点,v 是目标节点, w 是一个信号从源节点传递到目标节点的时间。 现在,我们从某个节点 K 发出一个信号。需要多久才能使所有节点都收到

  • 2020最新阿里云ACP认证练习题(含答案及详细解析)2020-01-13 18:56:28

    阿里云认证ACP考试整理资料分享 ★ 1/743(1分) -- 单选题阿里云的云盾会检查通过公共互联网登录云服务器ECS的来源IP,登录方式包括SSH和远程桌面,当来自某个IP的登录请求出现多次密码错误的情况时,会发出"ECS遭遇密码暴力破解"的报警,当收到这个报警后,最安全的处理方法应该是____。A.

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

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

ICode9版权所有