ICode9

精准搜索请尝试: 精确搜索
  • LeetCode:寻找数组的中心索引2020-04-17 17:04:48

    寻找数组中心索引 要求 给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。 我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该

  • 景区路线规划2020-04-17 17:03:47

    题意: 传送门 分析:   由于去各个景点的概率相等,所以可以枚举出发的节点,每个节点通过 \(dfs\) 求出期望,之后相加除以 \(n\) 即可。   可以发现搜索的每一层都只有两个状态:当前节点与剩余时间。因为 \(n\) 与 \(k\) 较小,所以可以利用数组将每个状态的答案存下来。设 \(f[i][j]\)

  • LeetCode 1242020-04-17 17:01:49

    https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/ 这个题明明有思路,但是写出来的代码就是一团糟还过不了,一气之下直接放弃治疗看讨论区了。。 先贴代码 class Solution { int realMax = Integer.MIN_VALUE; public int maxPathSum(TreeNode root) {

  • Java:快速排序2020-04-17 17:01:31

    快速排序相当于冒泡排序的进化版本,优点是速度比冒泡排序更快,缺点是写起来逻辑比冒泡排序啰嗦一点,没那么直观。 快速排序之所以比较快,是因为相比冒泡排序,每次交换是跳跃式的。每次排序的时候 设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数全 部放到

  • 堆(啊哈!算法)2020-04-17 16:57:30

    1.最小生成树 #include<iostream> using namespace std; int h[101]; int n; void swap(int a,int b){ int t; t=h[a]; h[a]=h[b]; h[b]=t; } void siftdown(int i){ int t,flag=0; while(i*2<=n && flag == 0){ if(h[i]>h[i

  • 带你在过程中理解&0xff2020-04-17 16:01:50

    在写大作业的时候,一开始对 &0xff 的操作一直处于疑惑状态.。 byte[i] 是8位二进制,0xff 转化成8位二进制就是 11111111,那么byte[i] & 0xff不是还是byte[i]本身吗? Are you kidding me? 对于这个问题,我在网上看到一个demo很有趣: #include<stdio.h> int main(void) { char

  • 算法竞赛专题解析(12):DP优化(2)--斜率(凸壳)优化2020-04-17 16:01:24

    本系列是这本算法教材的扩展资料:《算法竞赛入门到进阶》(京东 当当 ) 清华大学出版社 如有建议,请联系:(1)QQ 群,567554289;(2)作者QQ,15512356 文章目录1. 把状态方程变换为平面的斜率问题2. 求一个dp[i]3. 求所有的dp[i]4. 例题5. 习题   有一类DP状态方程,例如:     dp[i]=min

  • 嵌入式编程中,如何使用复杂指针?2020-04-17 15:56:22

    嵌入式编程中,如何使用复杂指针? 1.说明在C语言编程中,指针是最容易出错的地方,尤其是在很多指针同时出现的时候,看的眼花缭乱的,本文从嵌入式中常用的复杂角度进行分析,彻底搞清楚C语言中的容易弄错的指针使用问题。 2.函数指针与指针函数在C语言中,函数是有他的地址,同理,函数有也有他的地

  • 最短路2020-04-17 15:56:15

    Dijkstra+堆优化 不带小根堆 #include<bits/stdc++.h> using namespace std; const int maxn=2505; #define INF 1e9 vector<pair<int,int> >e[maxn]; int d[maxn]; void dijkstra(int s){ priority_queue<pair<int,int> >q;//大根堆 d[s]=0;

  • PTA ---- 特立独行的幸福2020-04-17 14:55:53

    #include <stdio.h> #include <string.h> int m,n,c; int num[10001],flag[10001],pri[10001]; int get(int d) { if(num[d] != -1) return num[d]; num[d] = -2; int t = d,sum = 0; while(t) { sum += (t % 10) * (t % 10); t

  • LeetCode #274. H-Index 数组2020-04-17 14:55:08

    Description Given an array of citations (each citation is a non-negative integer) of a researcher, write a function to compute the researcher's h-index. According to the definition of h-index on Wikipedia: "A scientist has index h if h of his/h

  • Linova and Kingdom2020-04-17 14:53:09

    C - Linova and Kingdom 参考:Codeforces Round #635 Editorial 首先要知道的规律是如果一个城市为工业城市,那么它的所有子节点也肯定为工业城市。可以通过反证法证明。 那么我们可以得到每一个旅游城市的贡献为(子树大小 - 结点深度),证明方法可以查看官方题解。 没有思路的话,可以先

  • Android连续点击多次事件的实现2020-04-17 14:09:45

    有时候我们需要实现这样的场景,类似进入开发者模式,即多次点击后执行操作。   首先我们先看一个方法: System提供的一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。 public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length); src:

  • JAVAWEB2020-04-17 13:57:55

    1、基本概念 1.1 前言 web开发: web,网页的意思,www.baidu.com 静态web html,css, 提供给所有人看的数据始终不会发生变化 动态web 淘宝,几乎是所有的网站。 提供给所有人看的数据始终会发生变化,每个人在不同的时间,在不同的地点看到的信息各不相同。 技术栈:Servlet/JSP,A

  • 静态浮动路由实验2020-04-17 13:51:36

    静态浮动路由   应用场景: 到同一个目标网络有两条及以上的链路   如何配置: 将备份链路的路由优先级改大即可   注意: 回程的路由器也要配置静态浮动   主要配置命令 [R1]ip route-static 0.0.0.0 0 10.1.1.1 perferce X         #X,优先级数值     实验示例:    配置

  • 最大矩形,直方图分析2020-04-17 13:07:11

    最大矩形,直方图分析 题目: 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 因为是求最大矩形,因此我们在同一个高度下,找寻该高度下的最长的边长。 例如上

  • syncronized如何上锁2020-04-17 13:04:25

    上锁,根据操作系统所说的原则,对共享变量上锁,对临界区上锁。谁访问临界资源?就给谁上锁 同步监视器,它上锁的对象。 1.用关键字给方法上锁 2.用synchronized代码块上锁 默认上锁对象:this,指向自身。就是调用这个方法的对象,给他上锁。 安全的买票(给方法上锁) public class SynchronizeTes

  • 「HAOI2018」反色游戏(找性质+tarjan求割点)2020-04-17 12:57:25

    https://loj.ac/problem/2524 类似于NOI ONline T1, 对于一棵树,不难发现,当黑点个数为奇数时,一定无解,为偶数时,一定可以调整出唯一一组解。 如果额外加一些非树边,那么不管非树边怎么选,树边都有办法调整,所以方案数是\(2^{非树边数}\) 考虑删掉一个点时,也就是看删掉这个点之后新形成的

  • 算法——简单背包问题2020-04-17 12:41:53

    以前是“来,帮我看看这道题!” 现在是“耶,网上有答案!” 只要思考,都能变成你大脑的东西。那么,你思考了么? 目录 题目——简单背包问题 题目描述 输入 输出 样例输入 样例输出 解题 完整代码  相关题目   题目——简单背包问题 题目描述   设有一个背包可以放入的物品重量为S,现

  • 程序员面试金典 - 面试题 08.02. 迷路的机器人(DFS/动态规划)2020-04-17 12:40:19

    文章目录1. 题目2. 解题2.1 DFS2.2 动态规划 1. 题目 设想有个机器人坐在一个网格的左上角,网格 r 行 c 列。 机器人只能向下或向右移动,但不能走到一些被禁止的网格(有障碍物)。 设计一种算法,寻找机器人从左上角移动到右下角的路径。 网格中的障碍物和空位置分别用 1 和 0 来

  • 程序员面试金典 - 面试题 08.14. 布尔运算(区间动态规划)2020-04-17 12:37:09

    1. 题目 给定一个布尔表达式和一个期望的布尔结果 result,布尔表达式由 0 (false)、1 (true)、& (AND)、 | (OR) 和 ^ (XOR) 符号组成。 实现一个函数,算出有几种可使该表达式得出 result 值的括号方法。 示例 1: 输入: s = "1^0|0|1", result = 0 输出: 2 解释: 两种可能的括

  • Codeforces Round #635 (Div. 2) 题解(A.B.C.D)2020-04-17 12:36:42

    A . Ichihime and Triangle 链接:A. Ichihime and Triangle 题意: 给四个整数 a,b,c,d,从[a,b],[b,c],[c,d]选三个数构成三角形。 思路: 直接选一个 b,两个 c 就好了,这样一定能构成三角形。 代码: #include<stdio.h> #include<iostream> #include<algorithm> #include<string

  • 数位DP——CF55D Beautiful numbers(洛谷)2020-04-17 12:00:13

    题意翻译 题目描述 Volodya是一个很皮的男♂孩。他认为一个能被它自己的每一位数上的数整除的数是很妙的。我们先忽略他的想法的正确性(如需证明请百度“神奇海螺”),只回答在l到r之间有多少个很妙的数字。 输入输出格式 输入:总共有t个询问: 第一行:t; 接下来t行:每行两个数l和r。 注意:

  • CF1333D Challenges in school №41(思维)2020-04-17 11:58:38

    对于一类构造题来说。都是先找出不能构造的情况,之后再思考构造 在这题当中,如果这个k能够在最小构造次数和最大构造次数之间那就可以构造 现在的问题是如何找到最小和最大。题目说的翻转,我们不如把他看作交换,这样最小的情况其实就是一次交换一次,也就是逆序对的数量 最大的情况就是

  • 2020NYIST个人积分赛第六场 D2020-04-17 11:07:12

    题意: 给n个点,m条边,让构建一个有向无环无重边的图,并且图的最短路是素数,最小生成树也是素数。 思路: 题意的可塑造性很强,我们可以让最小生成树就是最短路,呢么我们现在就是给最小生成树找一个素数,很明显最小生成树的素数范围在[1,1e14][1,1e14][1,1e14],所以预处理1-1e14不太

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

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

ICode9版权所有