ICode9

精准搜索请尝试: 精确搜索
  • 《算法笔记》8.1小节——搜索专题->深度优先DFS 广度优先BFS2021-08-24 20:06:23

    深度优先搜索DFS DFS一般使用递归实现 深度优先算法解决背包问题 #define _CRT_SECURE_NO_WARNINGS 1 #include<cstdio> const int maxn = 30; int n, V, maxValue = 0; int w[maxn], c[maxn]; void DFS(int index, int sumW, int sumC) { if (index == n)//死胡同 { if

  • C语言 *p++和*++p的区别2021-08-24 14:31:24

       int a[2]={1,2}; p=a; p++; *p;     上式指针p先自增,再赋值给p,即p在'p++;'语句执行完后p+1;*p取的值即为a[1];   *p++和*++p的区别:     *p++由于*和++优先级同级,满足右结合性,从右至左。p先取值,因为此时语句还没执行完,p未被赋值,故*p++所取的值为a[0],*p++等同于

  • C语言 指针 p++ / p-- - C语言零基础入门教程2021-08-24 12:35:04

    目录 一.变量 i++/i– 二.指针 p++/p– 1.通过下标访问数组元素 2.通过指针偏移访问数组元素 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.变量 i++/i– 在前面的文章 自加自减运算符(++ i /i ++) 中介绍了关于变量自增和自减的运算,举个

  • 0中等 丑数ugly2021-08-24 11:01:45

    分析 一个丑数其实就是若干个2、3和5相乘而得到的。也就说第n个丑数的因子在前面的丑数中肯定出现过。那么第n个丑数的产生由前哪个丑数来决定的呢?我们可以肯定的是,是由前面某的一个丑数乘以2,3或者5得到的。假设现在有一个已经排好序的丑数数组,其中最大的丑数M排在数组的最

  • 「NOIP2021模拟赛8.23 C」棒棒糖女孩(lollipop)题解2021-08-24 10:04:09

    题目大意 「NOIP2021模拟赛8.23 C」棒棒糖女孩(lollipop) 有一个\(1∼n\)的排列,其中有\(m\)个位置上的数缺失了。 已知这个排列的逆序对数恰好为\(k\),求有多少种可能的排列。 问题解决 我们发现\(m\)很小,也就是说可以暴力枚举\(m\)个数的顺序,但是发现时间复杂度是\(O(m!)\)还是太大,

  • 「费解的开关」题解2021-08-23 22:35:07

    「费解的开关」题解 原题目链接:Link。 这道题,我们可以先枚举第一行的所有情况,根据第一行的情况来依次确定如何改变。显然: 每个灯要么改变要么不改变,即最多改变 \(1\) 次; 当第一行被固定后,只会有一种方案使全部灯都亮着; 若第 \(i\) 行已经被固定,且第 \(j\) 个灯灭着,我们就必须按处

  • Visual Studio Code配置 C / C++ 环境2021-08-23 20:32:56

    第一步:安装Visual Studio Code   VScode官网:  https://code.visualstudio.com/Download   安装cpp工具        第二步:安装 WinGW   下载地址:https://sourceforge.net/projects/mingw-w64/files/ (往下滑,找到最新版的 "x86_64-posix-seh")   下载下来是一个压缩包,直

  • HTML 实现扫雷游戏2021-08-23 17:01:46

    HTML 实现扫雷游戏 文章目录 HTML 实现扫雷游戏项目原理:项目总结 项目原理: 扫雷游戏的规则很简单: 游戏面板上有一些格子,每个格子中有一个数字(空白表示数字为 0)或是地雷,格子中的数字表示格子周围格子中地雷的数量。玩家要做的就是把数字格子找出来,时间花的越少越好。

  • ubuntu18.04 安装gcc7,g++72021-08-23 13:36:02

    下载并安装gcc编译安装包 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 sudo apt-get install g++-7 将gcc7,g++7设置作为默认选项 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100 sudo up

  • Java获取随机数2021-08-23 13:31:39

    例如:随机获取两位数 [10,99] [a,b] (Math.random() * (b - a + 1) + a) 公式: (Math.random() * (99 - 10 + 1) + 10) 此公式得到的数值为 double 型,可在前面进行类型转换 例如: (int)(Math.random() * (99 - 10 + 1) + 10) 将其转为整型。 package day2021_02_12_面试题目;

  • P2822 [NOIP2016 提高组] 组合数问题2021-08-23 11:04:54

    题目传送门 零、理解与感悟 1、通过杨辉三角形象记忆帕斯卡公式(代码实现的递推式) 2、二维前缀和优化 这里需要注意的是要根据题意,抽象中一个中间态的a数组,模拟二维前缀和的前置原始数组。这个数组的获取有一点点说道,因为所有C数组数据初始值是0,而我们要根据是0,才会把a数组对应位置

  • 20210823模拟赛解题报告2021-08-23 10:35:32

    目录写在前面T1SolutionCodeT2SolutionCodeT3SolutionCode 写在前面 这套题一如既往的魔幻,值得喷的地方依旧很多。 第一题小清新思维题还好。 第二题最长公共子序列是个原题! 第三题是个爆搜大模拟,数据和题解还都是错的! 期望得分:\(100pts + 60pts + 40pts = 200pts\) 实际得分:\(30p

  • 题解[yLOI2018] 锦鲤抄2021-08-23 08:32:47

    P5008 [yLOI2018] 锦鲤抄 为啥感觉这道题作为紫题有点水 给你一张有向图,每个点有一个点权。任意时刻你可以任意选择一个有入度的点,获得它的点权并把它和它的出边从图上删去。最多能选择 \(k\) 个点,求最多能获得多少点权。 首先考虑DAG的情况,不难发现,对于DAG上的每一个点,如果它

  • c primer plus 7编程练习2021-08-23 01:02:57

        1、 #include <stdio.h> #include <ctype.h> int main(void) { char ch; int n_space = 0, n_lines = 0, n_other = 0; while((ch = getchar()) != '#') { if(ch == ' ') n_space++;

  • js基础---自增自减运算符2021-08-22 20:02:50

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 自增 ++ *

  • 【2021京东秋招】01比2021-08-22 15:35:23

    问题 小明有一个只包含0和1的字符串,现在小明希望将整个字符串尽可能的切割成多个字符串,要求是每个字符串里面0出现的次数和1出现的次数的比例是一致的。 解释:假设一个字符串出现0的次数是a次,出现1的次数是b另一个字符串出现0的次数是c次,出现1的次数是d次,那么这两个字符串01出现次

  • 如何让notepad++自动补全括号2021-08-22 15:04:18

    1.首先我们打卡notepad+++,然后在顶部的导航栏中找到设置!   2.然后我们点开首选项,大家可以看到里边的面板!       3.然后我们在弹出的对话框中点击自动完成,然后勾选下边的这些内容,并在右侧设置我们需要补全的符号!   4.好的,教程到此结束

  • Notepad++正则表达式语法2021-08-22 14:32:06

      注意:Notepad++正则表达式字符串最长不能超过69个字符 \   转义字符  如:要使用 “\” 本身, 则应该使用“\\” \t  Tab制表符  注:扩展和正则表达式都支持 \r  回车符CR   注:扩展支持,正则表达式不支持 \n  换行符LF   注:扩展支持,正则表达式不支持 .  匹配任意

  • 脸熟赛2021-08-22 11:31:59

    新生赛基础知识 目录新生赛基础知识数据类型基本类型数据型整型浮点型字符型构造类型指针类型空类型数据结构基本结构变量数组高级结构运算符种类算术运算符关系运算符逻辑运算符位运算符赋值运算符简单赋值复合算术赋值复合位运算赋值条件运算符逗号运算符指针运算符求字节运算符

  • Codeforces Round #739 (Div. 3)2021-08-21 20:34:22

    链接:https://codeforces.com/contest/1560 总体评价:区分度不错,比之前的div3要难一些。 A 预处理出前\(1000\)个,直接输出即可。 #include <bits/stdc++.h> const int N = 100050; const int INF = 1 << 30; typedef long long ll; using namespace std; int n, x, num, ans[N]; int

  • 【学术】对于代码常系数影响因素的考察——以快读为例2021-08-21 15:33:04

    引子——快读 inline int read() { char ch;int x=0; while((ch=getchar())<33); for(;ch>='0'&&ch<='9';x=x*10+ch-'0',ch=getchar()); return x; } 这段代码已经经过了一定程度的优化。比如为人熟知的 inline 关键字、使用 <33 判断空字符、压行等等。

  • 修复DNA2021-08-20 22:31:25

    题目描述 给定一些字符串,再给定一个母串,问通过单点修改母串使其不包含任何一个给定字符串的最小操作数是多少? 范围 \(N \leq 50,|S| \leq 1000\) 题解 \(AC自动机,dp\) 设\(f_{i,j}\)表示当前在处理\(DNA\)序列第\(i\)位,\(AC\)自动机上第\(j\)个节点时的答案。 对于\(DNA\)序列的某

  • 「PMOI-4」可怜的团主2021-08-20 21:36:05

    一、题目 点此看题 这道题考试时候打了缩点,然后一无所获,虽然想出了那个超级神奇的构造方法。 还是不要思维定式啊,我以为难的图论题一定要缩点,但是我从来一打缩点就爆炸。 二、解法 比较传统的树上二选一构造问题,根据套路任何情况一定有解。 直接考虑 \(\tt dfs\) 树,叶子之间一定无

  • 1970:【15NOIP普及组】扫雷游戏2021-08-20 16:58:07

    1970:【15NOIP普及组】扫雷游戏 时间限制: 1000 ms         内存限制: 131072 KB 提交数: 3911     通过数: 2399  【题目描述】 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个

  • 如何使用 break 跳出双循环或多重循环2021-08-20 16:00:08

    众所周知,我们在编码过程中,想跳出一个for循环的时候,可以使用break。那么需要跳出双循环或者多重循环的时候,应该怎么做呢? 形式一 one: for (int i=0;i < 3;i++) { two: for (int j=i;j < 3;j++) { if (i ==1 && j==1) { break one; } } } 形式二 one:for (int i

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

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

ICode9版权所有