ICode9

精准搜索请尝试: 精确搜索
  • 猜数字小游戏2022-07-21 18:35:46

    python猜数字游戏 要求: 输入指定范围,在该范围内进行猜数,可多次猜数,直到猜中 如果猜错,给出下次猜数的范围继续猜 思路: 导入random包,生成随机数 利用while循环进行多次猜数 利用条件语句if ... elif ... else 语句对所猜测的数进行判断 代码部分 import random #导入random包 Min =

  • Codeforces Round #809 (Div. 2)总结2022-07-20 23:02:56

    比赛地址 比赛情况 排名:324 AC:4 / 6 题目分析 A 显然对于每一步,如果靠前没选就选靠前的,否则选靠后的 B 加入两个相同数字之间可以连起来,它们相隔的个数必然是偶数,然后模拟即可 C 对于奇数的情况显然,每个分别计算即可 对于偶数的情况我采取dp,去掉左右两个,中间两个为1组,设 \(dp_{i,0

  • box2022-07-20 07:02:55

    设 \(X_i\) 为始终取球,取完第i种球所需取球的次数 \(E(X_i)\) 为始终取球,取完第i种球所需取球的期望次数 \(S={X_i}\) min_max容斥: \[min(S)=\sum_{t \subseteq S , t \ne \varnothing}(-1)^{|t|-1}max(t) \]\(max(t)\)=\(max(X_i,X_i \in t)\) 如果\(X_k=max(t)\),那么把 \(k\)

  • LeetCode 121 Best Time to Buy and Sell Stock 贪心2022-07-20 04:00:28

    You are given an array prices where prices[i] is the price of a given stock on the \(i\)th day. You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock. Return the maximum

  • 求随机数2022-07-19 10:05:09

     PS:可以用parseInt() 替代下面代码的Math.floor()   /** * 生成 min - max 的随机数 * @param {*} min 小数 * @param {*} max 大数 * @returns 满足条件的任意数 */ function getRandom (min = 0,max = 10) { return Math.floor(Math.random() * (max - min + 1))

  • P5979 [PA2014]Druzyny2022-07-18 22:32:52

    题面 体育课上,\(n\) 个小朋友排成一行(从 \(1\) 到 \(n\) 编号),老师想把他们分成若干组,每一组都包含编号连续的一段小朋友,每个小朋友属于且仅属于一个组。 第 \(i\) 个小朋友希望它所在的组的人数不多于 \(d_i\),不少于 \(c_i\),否则他就会不满意。 在所有小朋友都满意的前提下,求可以

  • Tarjan 基础用法 (仅代码版)2022-07-18 22:05:14

    struct Tarjan { int dfn[maxn], low[maxn], Time; bool vis_cutnode[maxn], vis_bridge[maxn]; combo Tarjan_gd(int u, int fa) {//有/无 向图的割点 dfn[u] = low[u] = ++ Time; int cnt = 0; for (int i = heade[u]; i; i = e[i].n

  • rest-framework序列化组件2022-07-16 19:36:28

    1序列化组件介绍 1.1 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 1.2 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 1.3 反序列化,完成数据校验功能 2.序列化组件的简单使用 2.1 先写一个序列化类,继承Seria

  • 2.生成10个随机数保存于数组中,并找出其最大值和最小值2022-07-16 15:33:07

    2.生成10个随机数保存于数组中,并找出其最大值和最小值 [root@CentOS8 ~]# cat array_max_min.sh !/bin/bash ******************************************************************** Author: Hbiaoming QQ: 123456789 Date: 2022-07-14 FileName: array_

  • 2022/7/15 第六组 王梦龙 学习记录2022-07-16 13:33:07

    学习内容思维导图   主要内容     数据结构   1、数组     数组是最基本的数据结构,是一张表,线性表(数据元素)    除了第一个和最后一个之外,其余的元素都是首尾相连    数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组

  • 为什么不要用using namespace std;2022-07-16 00:34:04

    当你使用使用时,std标准库中的所有标识符都会在前面默认加上std::,比如std::cin,std::cout等等。 如果并没有熟悉std的函数有哪些,可能会在新建变量名时发生冲突,比如下面这种情况 #include "iostream" using namespace std; int max,min; int main() { cout<<max<<min; retu

  • leecode.414. 第三大的数2022-07-15 20:07:04

    给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。   示例 1: 输入:[3, 2, 1]输出:1解释:第三大的数是 1 。示例 2: 输入:[1, 2]输出:2解释:第三大的数不存在, 所以返回最大的数 2 。示例 3: 输入:[2, 2, 3, 1]输出:1解释:注意,要求返回第三大的数,是指在所有不同

  • 1104 天长地久 测试点22022-07-15 17:32:15

    易错点 测试点2,需要排序,先按n排,再按A排 如果用了map/vector,测试点0、1、3,每次循环完需要clear() 代码 #include <iostream> #include <cstdio> #include <string> #include <utility> #include <vector> #include <algorithm> using namespace std; bool is_nature(

  • 【luogu P3175】按位或(min-max容斥)(高维前缀和 / FWT)2022-07-15 08:00:51

    按位或 题目链接:luogu P3175 题目大意 有一个数 0 你一开始,然后每次你可以与上一个数 0~2^n-1 中的,每个数有它被你选择的概率。 然后问你期望要弄多少次才能使得这个数变成 2^n-1。 思路 首先这个弄成 \(2^n-1\) 显然不好弄,我们考虑一个神奇的东西,就是 min-max 容斥。 因为这个 \(

  • CF1202C You Are Given a WASD-string...2022-07-15 01:01:17

    调试题! *2100 考虑答案由 \(\max(x),\min(x),\max(y),\min(y)\) 决定。 于是枚举一个位置,就拿 \(x\) 举例吧。 那么就要考虑 \([1,pos]\) 的累加最值,枚举当前 \(+-1\),到当前枚举的位置的值,后缀的累加最值加上当前枚举的贡献,三者取个最值,那么就得到了。 有点难写和难调,注意 \((0,0)

  • 扩展KMP学习小记2022-07-13 20:31:51

    简介 扩展KMP(又称EXKMP)是干嘛的? 大概目前已知的可以处理一个字符串和每个后缀的LCP长度,或者匹配串和被匹配串的LCP长度。 做法 先以求出一个字符串和自己后缀的LCP为例。 我们从小到大按位处理,如果暴力往后跑匹配是\(O(n^2)\)的,不能通过。 如果我们记录了之前已经匹配好的区间中

  • 1082 射击比赛 较简单2022-07-13 12:32:43

    代码 #include <iostream> #include <cstdio> #include <cmath> #include <string> using namespace std; int main() { int n; string id; float x,y; float p; float max=-1; float min=9999; string maxid,minid; cin>>n; for(int

  • P2470 [SCOI2007]压缩2022-07-13 09:31:54

    [SCOI2007]压缩 Luogu P2470 题目描述 给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。压缩后的字符串除了小写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没有M,则从串的开始算起)开始的解压结果(称为缓

  • 1077 互评成绩计算 setprecision有误差2022-07-12 20:33:07

    易错点 很多关键细节在题干背景里,而不单单是输出格式里,很容易忽略 setprecision有误差,.5会舍去而不是进位 代码 #include <iostream> #include <cstdio> #include <iomanip> using namespace std; int main() { int n,m; int p; float tmp1,tmp2,tmp3; int tmp4; int max,

  • 贪心算法: 区间选点2022-07-12 20:32:06

    c++ 区间选点 /* 区间选点 题目描述: 题目搬运: 给定 N 个闭区间 [ai, bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式: 第一行包含整数 N,表示区间数。 接下来 N 行,每行包含

  • Codeforces Round #805 (Div. 3)(A~F,G待更)2022-07-12 00:12:36

    A B C D E F G + + +2 + + + -2 A 签到题不讲。 B 模拟题,每次要记录到的字母超过3个时就加一天。 时间复杂度\(\mathcal{O}(\sum|S|)\) C 不难发现要把\(u\)先离散化一波,设车站\(x\)所处最靠前的位置为\(Min_x\),最靠后的为\(Max_x\),每次询问\(a_i,b_i\)时,若\(Min_{a_i}

  • Codeforces Round #804 (Div. 2)2022-07-11 22:03:35

    比赛链接 其实这场的题都没有特别难,但D因为奇怪的问题卡住了,于是... D 又是后面的DP都想出来了,但是不会判断一个区间是否能被完全消去... 容易发现消去的部分由一些长度为偶数的区间组成,且每个区间都是回文不对称的。然后原本一直在想:枚举每一个中心,求出可以消去的最大长度,然后

  • AGC038E2022-07-11 21:35:05

    题面 有一个随机数生成器,生成 \([0,n-1]\) 之间的整数,其中生成 \(i\) 的概率为 \(\frac{A_i}{S}\),其中,\(S=\sum A_i\)。 这个随机数生成器不断生成随机数,当 \(\forall i\in[0,n-1]\),\(i\) 至少出现了 \(B_i\) 次时,停止生成,否则继续生成。 求期望生成随机数的次数,输出答案对 \(9982

  • LeetCode Container With Most Water 区间贪心2022-07-10 21:03:56

    You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]). Find two lines that together with the x-axis form a container, such that the container contains

  • 最小区间问题2022-07-10 16:32:42

    最小区间问题 作者:Grey 原文地址:最小区间问题 题目描述 LeetCode 632. 最小区间 思路 准备一个数据结构 public static class Node { public int value;// 值是多少 public int position;// 在链表的哪个位置上 public int bucket; // 在哪个链表上

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

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

ICode9版权所有