ICode9

精准搜索请尝试: 精确搜索
  • 未知(有问题):不重复的全排列2022-09-11 22:32:11

    给定一个可包含重复数字的序列 nums ,按序列内字典升序返回所有不重复的全排列。 其中序列内字典升序指的是, 序列内从左到右的非降序排列,例如 nums=[1,2,3], 则因为[1,2,3] < [1,3,2], [3,1,2] < [3,2,1], [1,2,3]要先于[1,3,2]输出,[3,1,2]要先于[3,2,1]输出 输入例子1: [3,3,4]

  • 【算法】给定一个只包含小写字母字符串,每次可以选择两个相同的字符删除,并在字符串结尾新增任意一个小写字母。2022-09-11 22:30:34

    [编程题]字符串操作 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M 给定一个只包含小写字母字符串,每次可以选择两个相同的字符删除,并在字符串结尾新增任意一个小写字母。 请问最少多少次操作后,所有的字母都不相同? 输入例子1: "abab" 输出例子1: 2 例子说明1: 第

  • C++ 第9课字符三角形2022-09-11 22:02:54

    #include <iostream> #include <string> using namespace std; int main(int argc, char** argv) { char a; cout<<"请输入一个字符:"; cin>>a; cout<<" "<<a<<endl; cout<<" "<<a<&

  • C++ 第10.11课史蒂夫雕像2022-09-11 22:02:04

    #include <iostream> #include <string> #include "minecraft.h" using namespace std; TxMinecraft mc; int main(int argc, char** argv) { bool con = mc.ConnectMinecraft("tk.makeblock.net.cn","4cd7d6e558c943c397a3a5243fa78e1

  • C++ 第12课我的世界写自己的名字2022-09-11 22:01:51

    //1.初始化参数 #include <iostream> #include <string> #include "minecraft.h" using namespace std; TxMinecraft mc; void wang(int x,int y,int z,int id,int data){ mc.drawLine(x+13,y+15,z,x+2,y+15,z,id,data); mc.drawLine(x+12,y+8,z,x+3,y+8

  • C++ 第13课输出九九乘法表2022-09-11 22:01:17

    #include <iostream> using namespace std; int main(int argc, char** argv) { int a = 1; for(int c = 1;c<10;c++){ for(int d = 0;d<9;d++){ cout<<a+d<<"x"<<c<<"="<<(a+d)*c<<"\t&qu

  • UVA11584 划分成回文串 Partitioning by Palindromes2022-09-11 22:00:10

    题面       这道题一开始想用简单的区间DP   #include<stdio.h> #include<iostream> #include<cstdlib> #include<string.h> #include<algorithm> using namespace std; int T; char s[2000]; int dp[1010][1010]; int palind(int l,int r)//回文判断函数 { wh

  • 简单的编程题52022-09-11 21:34:03

       此题简单,代码如下,无注释   1 #include<stdio.h> 2 int f(int a) 3 { 4 int b,t=-1; 5 while(a){ 6 b=a%10; 7 if(t>b) 8 return 0; 9 t=b; 10 a=a/10; 11 } 12 return 1; 13 } 14 int main(){ 15 int a; 16 printf("请输入一个

  • CF575A Fibonotci2022-09-11 21:31:46

    题意 给定一个无限的序列 \(s\),周期为 \(n\),并给定 \(s_{0\sim n-1}\)。在给定 \(m\) 个位置修改 \(s\) 的值。 对于一个 \(f\),有 \(f_i=s_{i-1}f_{i-1}+s_{i-2}f_{i-2}\),求 \(f_k\mod p\)。 Solution 由于 \(k\) 比较大,所以一眼考虑快速幂。很快可以推出转移矩阵: \[\begin{bmatri

  • C++ 第40课转进制2022-09-11 21:30:22

    #include <iostream> #include <string> using namespace std; int main() { /*string a; int p = 1; int s = 0; cout<<"请输入一个二进制数:"; cin>>a; for(int i = a.length()-1;i>=0;i--){ int x = a[i]-�

  • AtCoder Regular Contest 148 B - dp2022-09-11 21:30:08

    题面 For a string \(T\) of length \(L\) consisting of d and p, let \(f(T)\) be \(T\) rotated \(180\) degrees. More formally, let \(f(T)\) be the string that satisfies the following conditions. \(f(T)\) is a string of length \(L\) consisting

  • Codeforces Round #798 (Div. 2) D2022-09-11 21:01:39

    D. Lena and Matrix 首先我们能想到的就是暴力枚举 但是肯定是不行的 我们可以减少枚举个数 那么哪些是可以砍掉的呢 首先在黑色圈内的黑色块 肯定是可以被砍掉的 我们考虑外圈的 好像还是很多 那我们考虑四个角的 我们可以考虑到切比雪夫距离好像维护的就是四个角(左上左下右上右

  • 9.9课上问题的思考与整理2022-09-11 20:30:38

    思考一:大道至简——编程思维 学习计算机语言就类似于学习一门外语语法,真正难点是编程思维和解决问题能力。 编程思维是由分解、模式识别、抽象、算法四部分构成的,即将整个程序分成若干个组件、将多次出现的相似功能设成独立的方法、调试每个独立组件的健壮性、按照功能要求进行组

  • 2022-2023-1 20221407 姚博茗 第二周学习总结2022-09-11 19:33:03

    作业信息 班级 作业要求 学期(2022-2023-1) 学号(20221407)计算机基础与程序设计第二周学习总结 教材学习内容总结: 这一周我看了《计算机科学概论》《C语言程序设计》的第一章,前者讲述了计算机的分层与历史,让学习计算机科学变得有据可循。后者则讲述了学习编程的重要意义以及学习编

  • 水仙花数2022-09-11 19:31:22

    输出100~999中的所有水仙花数。若3位数ABC满足A3 + B3 + C3,则称其为水仙花数。 #include<iostream> #include<cmath> using namespace std; int main() { for(int i=100; i<=999; i++) { int h = i/100; int m = i/10%10; int l = i%10;

  • 题解 P2971【[USACO10HOL]Cow Politics G】2022-09-11 19:04:03

    似乎是一个很简洁的新做法。 显然 \(k\) 个点集互不干扰,可以分开处理。 对于每个点集,首先取出两个点 \(u,v\) 作为最远的两个点(为表述方便下文称为直径),然后考虑向点集中加入点 \(w\) 的过程。我们计算出 \(d_1=\operatorname{dis}(u,v),d_2=\operatorname{dis}(u,w),d_3=\operator

  • 数据统计2022-09-11 19:02:02

    输入一些整数,求出它们的最小值和最大值。 输入样例:   8   2 8 3 5 1 7 3 6   4   -4 6 10 0   0 样例输出:   8 1   10 -4 #include<cstdio> #include<climits> using namespace std; int main() { // freopen("input.in", "r", stdin); // freopen("out

  • golang 优先队列2022-09-11 18:32:27

    前置条件 golang 优先队列几种构建方式,使用比起其他语言稍微有些复杂 6178. 将区间分为最少组数 简单构建优先队列 func minGroups(intervals [][]int) int { if len(intervals)==0{ return 0 } //按照前面一个位置进行排序,相等按照后面的升序 s

  • MC钻石铲代码2022-09-11 18:32:14

    #include <iostream> #include <string> #include <Windows.h> #include "minecraft.h" using namespace std; TxMinecraft tongxin; int main(int argc, char** argv) { cout<<"准备开始"<<endl; string Server="tk.ma

  • 《Unix/Linux系统编程》第九章读书笔记2022-09-11 18:31:17

    自学教材第9章学习笔记 一、任务内容 自学教材第九章,提交学习笔记(10分)本章是复习C语言中的文件操作内容,结构化从文本文件操作,二进制文件操作两个大内容考虑,以前可能只关注文本文件的操作,我们以后更多的是操作二进制文件。 文本文件中考虑字符读写,行读写,任意位置读写等 文件操作

  • 关于二分边界2022-09-11 18:30:58

    关于二分边界 1. 终止条件 while (l < r) 2. mid取值 如果答案寄存在\(l\)上,则mid = (l + r + 1) >> 1,反之如果答案寄存在\(r\)上,则mid = (l + r) >> 1。 3. l, r取值 如果要求较小的答案,比如小于等于某数的最大值,就是将答案寄存在\(l\)上,以此为例此时 while (l < r) { int mid

  • C++ 第一课钻石铲代码2022-09-11 18:30:08

    #include <iostream> #include <string> #include <Windows.h> #include "minecraft.h" using namespace std; TxMinecraft tongxin; int main(int arcg,char**argv){ cout<<"准备开始"<<endl; string Server = "tk.mak

  • C++ 指针与整数之间、指针与指针之间的加减运算2022-09-11 17:31:52

    1.指针与整数之间的加减运算: 1)指针加减数字表示的意义是指针在数组中位置的移动; 对于整数部分而言,它代表的是一个元素,对于不同的数据类型,其数组的元素占用的字节是不一样的, 比如指针 + 1,并不是在指针地址的基础之上加 1 个地址,而是在这个指针地址的基础上加 1 个元素占用的字节数:

  • 阶乘之和2022-09-11 17:02:44

    输入n,计算S = 1! + 2! + 3! + …… + n!的末6位(不含前导0)。n <= 106,n!表示前n个正整数之积。 样例输入:   10 样例输出:   37913 #include<cstdio> using namespace std; int main() { int n, sum = 0; scanf("%d", &n); for(int i=1; i<=n; i++) { i

  • C++版题目随机测试数据编写器2022-09-11 17:00:28

    目录介绍主程序.in文件生成(data_make_in.cpp).out文件生成(data_make_out.cpp)结果结尾 介绍 有许多OJ平台及各大比赛的出题人需要出很多的测试数据,但却自己编不出来? 下面这些建议你看看 (虽然网上有很多其他的bat版随机测试数据编写器,但是我还是喜欢用我这种C++版的) 主程序 .in文件生

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

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

ICode9版权所有