iOS
2023-05-14:你的赛车可以从位置 0 开始,并且速度为 +1 ,在一条无限长的数轴上行驶, 赛车也可以向负方向行驶, 赛车可以按照由加速指令 ‘A‘ 和倒车指令 ‘R‘ 组成的指令序列自动行驶
2023-05-14:你的赛车可以从位置 0 开始,并且速度为 +1 ,在一条无限长的数轴上行驶, 赛车也可以向负方向行驶, 赛车可以按照由加速指令 'A' 和倒车指令 'R' 组成的指令序列自动行驶。 当收到指令 'A' 时,赛车这样行驶: position += speed, speed *= 2。 当收到指令 'R' 时,赛车这样行驶: 如果速度为正数,那么speed = -1, 否则 sp
AtCoder Beginner Contest 248(D,E,F)
AtCoder Beginner Contest 248(D,E,F) D (思维,二分) D 这个题大意就是给你(n)个数,然后有(q)次询问,问(l)到(r)这个区间等于(x)的数有多少个 这个我之前想过用树状数组,每一个数都会建一颗数,但是我发现这不现实 后来看了题解,发现一个了一个的很好的办法 它也是为每一个数都创建一个东西,但不是数,而是一个(vector),里面存的是这个数的位置,因为
c++打卡练习(28)(还没写对,持续改进中)
黑洞数 流程图:伪代码: 源代码: #include<iostream>using namespace std; int maxof3(int,int,int); int minof3(int,int,int); int main(){ int i,k; int hun,oct,data,max,min,j; printf("请输入一个三位数n"); scanf("%d",i)
L1-003 个位数统计(C++)
一、问题描述: 给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超
hdu:找新朋友(欧拉函数)
Problem Description 新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。 Input 第一行是测试数据的组数CN(Case number,1<CN<10000),接着有CN行正
hdu:求和(逆元)
Problem Description Apex实验室里培养了很多种类的细菌。细菌的繁殖遵循如下规则:第k种细菌在第t个单位时间内新增的数量为k^t。 例如,k=2,t=4时,第种细菌的总数为2+4+8+16。 现在,实验室里一共有n种细菌,分别为1,2,3,…,n。在第1单位时间结束后,第k种细菌的个数为k个。 求第m个单位时间结束后,所有细菌的总数。由于答案可能很大,只要输出mod (10^9
编程一小时2023.5.14
#include<iostream>#include<vector>using namespace std; bool cmp(vector<int> &A,vector<int> &B){ if(A.size()!=B.size()) return A.size()>B.size(); for(int i=A.si
CF1829H Don't Blame Me题解
题意: 给定一个长度为 (n) 的数组,选择它的一个子序列(不一定要连续的),问有多少种选法使得它们 AND 的值的二进制表示法中有 (k) 个 (1)。 思路: 这个题就是一个简单的 DP, 设 (f_{i,j}) 表示选择到了第 (i) 个数字(但不一定是把前 (i) 个数字都选择了),所有被选择的数字的 AND 值等于 (j) 的方案数。 那么我可以不选择这个数字:(f_{i,j} = f_
CF1580C Train Maintenance题解
我们以 (sqrt m) 为分界点来进行平衡。 设当前在进行第 (k) 次操作,询问 (i)。 对于 (x_i + y_i leq sqrt m),可以在 (last_{x_i + y_i,day bmod (x_i + y_i)}) 上 (+1),其中 (day) 表示维修的时间,(k + x_i leq day leq k + x_i + y_i - 1),输出时暴力统计即可。 对于 (x_i
CF961E Tufurama题解
我们维护一个存储下标数据的树状数组,先将 (1sim n) 插入树状数组。 用 (a) 表示原数组,(b) 表示按照 (a_i) 排序后的数组。 我们从 (1) 开始统计,直到 (n),统计时: 将 (i) 删除,不能把自己算进去。 为了排除 (a_j < i) 的部分,可以从前往后扫描 (b),一直删,直到 (b_{text{cur}} geq i), 因为 (b) 单
CF1794B Not Dividing题解
如果 (a_i) 可以整除 (a_{i - 1}),只要在 (a_i) 上 (+1) 即可,这样 (a_i bmod a_{i - 1} = 1) 就满足题目要求了,如果这样算来最多进行 (n) 次操作。 但同时要注意 (a_{i - 1} = 1) 的情况。如果 (a_{i - 1}) 为 (1),那么怎么 (+1) 都是 (a_i bmod a_{i - 1} = 0) 的。 所以如果当前数字
CF1794C Scoring Subsequences题解
文中 (a) 为题目中给的 (a)。 如果我们要求 (a_1, a_2, a_3, dots, a_m) 的结果, 那么我们可以把 (a) 数组从后往前依次除以 (i),(i) 从 (1) 到 (n), 即为 (frac{a_1}{m},frac{a_2}{m - 1},frac{a_3}{m - 2},dots,frac{a_{m - 1}}{2},frac{a_m}{1}),并将其保存在数组
CF1799B Equalize by Divide题解
本蒟蒻学习了jiangly大佬的思想,来发一个题解。 大致题意: 给定一个 (n) 个元素的数组 (a),每次可以选择 (a[i]) 和 (a[j]),然后使 (a[i] = lceil frac{a_i}{a_j} rceil),如果最后可以使数组中的所有元素都相等,那么输出Yes,并输出每一个操作(i, j);否则输出No。 本人不擅长使用Markdown,详细思路写在代码里面了。
cpp: point
// ConsoleStructSimpleApp.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> #include <fstream>//文件操作 #include <sstream>//int转string #include <iomanip>//cout格
VMware vSphere 8 Update 1 新增功能
VMware vSphere 8 Update 1 新增功能 请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u1-whats-new/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org vSphere 8.0 Update 1 现已发布: VMware vSphere 8.0 Update 1 - 企业级工作负载平台 (Cu
string传递内存参数
使用string作为函数参数内存的输入 使用string 传递和获取内存不需要考虑内存释放 在 C++ 中,使用 std::string 类型进行字符串的传递和获取不需要显式考虑内存释放的原因是,std::string 类实现了自动内存管理。 std::string 类封装了对字符串内存的分配和释放操作,它负责在构造、赋值、拷贝和销毁等操作期间管理字符串所需的内存。当你将 std::str
vector传递内存参数的三种方式
vector作为参数的三种传参方式 c++中常用的vector容器作为参数时,有三种传参方式,分别如下(为说明问题,用二维vector): function1(std::vector<std::vector<int> > vec),传值 function2(std::vector<std::vector<int> >& vec),传引用 f
Windows遍历文件夹
先用_getcwd函数得到当前文件所在的目录 然后获取目录下的文件 _finddata_t结构体 unsigned atrrib:文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:_A_ARCH(存档)、 _A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、_A_SUBDIR(文件夹)、_A_SYSTEM
DIY技巧:微星B760主板13600K降压教程 CPU温度暴降25℃
前段时间微星B600/700系主板更新了最新的BIOS,最新的BIOS更新;额105微码,让用户能直接在BIOS中对13代带K处理器进行降压,十分方便,今就带大家体验一下微星B760迫击炮主板的降压流程,其他微星B600/700系主板操作方法大同小异。 首先要去微星官网下载最新的BIOS,目前最新版本应该是这个3月24日的,下载后解压拷贝的优盘里,之后去BIOS里更新。 之后重启电脑,开启后狂
AcWing795.前缀和
输入一个长度为n的整数序列。 接下来再输入m个询问,每个询问输入一对l,r。 对于每个询问,输出原序列中第l个数到第r个数的和。 数据范围: 1≤l≤r≤n, 1≤n,m≤100000, -1000≤数列中元素的值≤1000。
[NOIP2015 提高组] 跳石头
[NOIP2015 提高组] 跳石头 题目背景 一年一度的“跳石头”比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 (N) 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。 为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中
原型设计工具“墨刀”介绍
一、什么是墨刀 墨刀 MockingBot 是北京磨刀刻石科技有限公司旗下的一款在线原型设计与协同工具。 墨刀致力于简化产品制作和设计流程,采用简便的拖拽连线操作,作为一款在线原型设计软件,墨刀支持云端保存,实时预览,一键分享,及多人协作功能,让产品团队快速高效地完成产品原型和交互设计。 使用墨刀,用户可以快速制作出可直接在手机运行的接近真实 app 交互的高保真原型,使创意得到更直观的呈现。不管
[MAUI程序设计]界面多态与实现
目录需求一:在不同设备上使用不同 UI 外观定义控件 UI 外观基于平台自定义配置需求二:在不同数据类别中使用不同的 UI 外观定义视图 UI 外观创建数据模板创建选择器定义数据需求三:在不同数据状态中使用不同的 UI 外观使用绑定模型更改控件的外观使用视觉状态更改控件的外观项目地址 .NET MAUI 实现界面多态有很多种方式,今天主要来说说在日常开发中常见的需求该如何应对。 需求一:在不同设备