天梯 题解 估值 程序设计

题解 P9697【[GDCPC2023] Canvas】

好题。 后面的操作会覆盖前面的操作,这东西不好处理,我们不妨时光倒流,将问题转化为一个位置一旦被填了数,就再也不会变了。如果解决了这个问题,只需将操作序列倒过来,就得到了原问题的解。 显然,所有 \(x_i=y_i=2\) 的操作会最先被执行,所有 \(x_i=y_i=1\) 的操作会最后被执行。只 ......
题解 Canvas P9697 GDCPC 9697

软件设计模式系列之二十三——策略模式

策略模式(Strategy Pattern)是一种行为型设计模式,它允许在运行时动态选择算法的行为。这意味着你可以定义一系列算法,将它们封装成独立的策略对象,然后根据需要在不修改客户端代码的情况下切换这些算法。策略模式有助于解决问题领域中不同行为的变化和扩展,同时保持代码的灵活性和可维护性。 ......
模式 设计模式 策略 软件

高橋君 题解

AtCoder 天下一プログラマーコンテスト2014 本戦 高橋君 题意 给定 \(n, k\),求 \[\sum\limits_{i = 0}^{k}\dbinom{n}{i} \]多测,\(1 \le n, k, T \le 10^5\)。 题解 可以考虑使用莫队求解,下文讲述如何移动指针。 \ ......
题解

一个java程序员,手撸app的日记(一)

首先,我是一名多年的java后端程序员,但刚接触此行的时候,还是写过jsp页面的,因为当年不懂,因为jsp页面也是java的一部分,就也闷着头给公司写了起来(只想说,html好写,但css是真的难)。 jsp的编写也就在自己经验不足的年纪,写了不到半年,草草了事,只是学会了ajax和部分js的编写( ......
程序员 程序 日记 java app

[题解]AT_abc234_g [ABC234G] Divide a Sequence

思路 定义 \(dp_i\) 表示将前 \(i\) 个分为若干段的价值总和。容易得到状态转移方程: \[dp_i = \sum_{j = 1}^{i - 1}{dp_j \times (\max_{k = j + 1}^{i}\{a_k\} - \min_{k = j + 1}^{i}\{a_k\} ......
题解 234 Sequence AT_abc Divide

题解 P2674 《瞿葩的数字游戏》T2-多边形数

题目描述 给你一个正整数数 \(n\),问你它是不是多边形数 \(K\),如果是,设 \(K_1\) 是最小的 \(K\),\(K_2\) 是次小的 \(K\),输出 \(K_1\) 和 \(K_2\)。 具体思路 我们主要来看上面这张表里有什么规律。 性质 1:\(1\) 是任何一个多边形数。 性 ......
多边形 题解 数字 P2674 2674

c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(一)设计前准备

使用DevComponents.DotNetBar2.dllmessagebox样式不能满足当前的要求,所以就把消息框使用了窗体自定义 样式展示 窗体的具体代码 public partial class FormMessageBox : Office2007Form { public DialogR ......
工作流程 表单 流程 winfom 系统

情报破译 题解

\(d<n\le 2e5,m\le 10,1\le p\le 10^9,0\le a_i\le 1e9\) 每个位运算之间独立,所以我们可以构造一个 \(\{2^{k-1},2^{k-1}.....\}\) 和一个 \(\{0,0,0...\}\) 的数组,让他们倍增去做如上运算,最后用他们把 \( ......
题解 情报

[题解]AT_abc234_g [ABC234G] Divide a Sequence

思路 定义 \(dp_i\) 表示将前 \(i\) 个分为若干段的价值总和。容易得到状态转移方程: \[dp_i = \sum_{j = 1}^{i - 1}{dp_j \times (\max_{k = j + 1}^{i}\{a_k\} - \min_{k = j + 1}^{i}\{a_k\} ......
题解 234 Sequence AT_abc Divide

【题解】Typo

Typo Descreption 求反转一个不合法的括号序列中的一位使其成为一个合法序列的方案数(保证方案一定存在) Solution 其实也就是一道较复杂的模拟题 先判断哪一类括号数量更多,因为一定是将数量多的括号改成数量少的才有可能变为合法序列,这里就先用左括号举例 记录每个位置时没有配对的左括 ......
题解 Typo

P1025 [NOIP2001 提高组] 数的划分 题解

题目传送门 本题共有两种方法,分别是递归深搜和动态规划 方法一:递归深搜 Solution 从小到大一一枚举每一个划分的数,。只要找到一种方案就记录,具体细节代码中有注释。 Code #include <bits/stdc++.h> using namespace std; int n,k,ans; ......
题解 P1025 1025 NOIP 2001

简单的商城系统的数据库设计

简单的商城系统的数据库设计 本文会详细介绍一下,简单商城系统的数据库的表的创建。 本文使用的数据库是MySQL8.0.x。 数据库可视化软件使用的是jetbrains datgrip。 用户相关 账号表 create table account( id int8 auto_increment pri ......
数据库 商城 数据 系统

CF1234(Div. 3) 题解(A to E)

A Equalize Prices Again 题解 题目大意 \(n\) 个商品,每个商品价格为 \(a_i\),求一个最小的价格 \(x\),使得不亏本(即 \(\sum\limits_{i=1}^n{(a_i-x)}\ge0\))。 解题思路 输出平均数向上取整(即 \(\left\lceil ......
题解 1234 Div CF to

探索Redis的字符串设计思想

探索Redis的字符串设计思想 作者:沈自在 1 引言 ​ 在Redis中的字符串和我们平时Java中所写的字符串是不一样的,在Java的设计中String是由final修饰的,因此也就成就了他不可变的特性。此外,在C语言的字符标准形式中是以NULL结尾的,但是要通过strlen函数去获取长度的复杂 ......
设计思想 字符串 字符 思想 Redis

2023-2024-1 20231314许城铭 《计算机基础与程序设计》第一周学习总结

2023-2024-1 20231314许城铭 《计算机基础与程序设计》第一周学习总结 作业信息 这个作业属于哪个课程 (2022-2023-1-计算机基础与程序设计) 这个作业要求在哪里 (2022-2023-1计算机基础与程序设计第一周作业) 这个作业的目标 <简单浏览《计算机科学概论》,并尝试 ......

项链 题解

随机化写法很强,但是这里不说。 这里只记录数据结构写法。 枚举右端点,快速找左端点。 首先一种合法的方案中,一种颜色只会有两种情况。全部在区间中及全部在区间外。 对于区间外的情况,也就是最后一次出现的位置 \(p\) 大于右端点 \(r\),我们可以维护当前枚举右端点之前的所有颜色非最后一次出现的点 ......
题解 项链

CF1203(Div. 3) 题解(C to F1)

由于太懒了,所以不想(会)写 \(\texttt{A B}\) 和 \(\texttt{F2}\)。 C Common Divisors 题解 题目大意 给定一个长度为 \(n\) 的数列 \(\{a_i\}\),求 \(\sigma(\gcd\limits_{i\in[1,n]}\{a_i\})\ ......
题解 1203 Div CF to

[题解]P3656 [USACO17FEB] Why Did the Cow Cross the Road I P

思路 首先,\(A\) 和 \(B\) 只会移动一个,那么,我们分开来算,我们先假定 \(B\) 会动。 不妨令 \(A\) 与 \(b\) 连边的端点为 \(x,y\)。如果有线段 \(pq\) 能与 \(xy\) 相交,一定满足如下其中一条规律: \(p < x \wedge q > y\) \ ......
题解 the P3656 Cross USACO

2023-2024-1 20231319《计算机基础与程序设计》第1周学习总结

《计算机基础与程序设计》第1周学习总结说明 班级:2023-2024-1-计算机基础与程序设计 作业要求:2023-2024-1 《计算机基础与程序设计》教学进程 作业目标:快速浏览一遍教材,并提出问题 问题 第一章 1.信息隐藏是如何通过抽象实现的? 2.云计算是如何脱离硬件而实现的,真的能完全脱 ......

GDKOI2016 魔卡少女 题解

首先看到询问有关位运算考虑拆为处理,由于 \(a_i \leq 10^3\) 所以一个数最多有 \(10\) 位。 我们考虑对于一位它的贡献是多少,我们发现第 \(j\) 位一个连续段的异或值为 \(1\) 时会产生 \(2^j\) 的贡献,所以问题转化为快速求所有位上异或和为 \(1\) 的区间个 ......
题解 少女 GDKOI 2016

CF1873(Div. 4) 题解 (A to E)

A Short Sort 题解 题目大意 给定一个长度为 \(3\) 、由 \(a,b,c\) 组成的字符串,问可以不变或交换两个字符是的变为 \(\texttt{abc}\)。 解题思路 由于大小固定,所以预处理可行的字符串(仅包含 \(\texttt{abc acb bac cba}\))即可。 ......
题解 1873 Div CF to

题解 CF1034C【Region Separation】/ SS221116D【Xiong AK 10 IOI】

很妙的性质题!全是意识流证明见过吗? problem 每次选一个非空边集删掉,谓之曰砍树。砍树后需要满足每个连通块的点权和相同。 在一个方案中可以砍很多次树,都要满足砍树后的要求。一共有多少种合法方案呢? \(n\leq 10^6,1\leq a_i\leq 10^9\)。 solution 假如我 ......
题解 Separation 221116D 221116 Region

传奇团子师傅题解

传奇团子师傅题解(模拟退火) 申明: 本篇题解借鉴了: https://www.luogu.com.cn/blog/SDNetFriend/solution-p7218 这篇博客(主要在bitset部分)。 题意: 给你个矩阵,包含三种颜色,一个美丽串要求你横着或者竖着或者斜着串成一串的三个颜色有特 ......
团子 题解 师傅 传奇

2023-2024-1学年 学号20231317 《计算机基础与程序设计》第二周学习总结

学期(如2023-2024-1) 学号(如:20231317) 《计算机基础与程序设计》第二周学习总结 作业信息 这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计) 这个作业要求在哪里 <作业要求的链接>(如2023-2024-1计算机基础与程序设计第二周作业) ......

flask应用程序配置

flask中配置app的配置有几种方式,不同的场景适合用不同的方式。 配置定义方式如下:(注意:这几种方式都时可以混用的) 直接调用app.config来设置。 app.config["SECRET_KEY"] = "sjhiq1y198798su656s#$#$%" 从类对象中加载配置文件(优先级 ......
应用程序 程序 flask

软件设计模式系列之二十二——状态模式

状态模式是一种行为型设计模式,它允许对象在内部状态发生改变时改变其行为,使得对象的行为看起来像是改变了其类。状态模式将对象的状态抽象成一个独立的类,让对象在不同状态下具有不同的行为,而且可以在运行时切换状态。这种方式使得状态的管理更加清晰,避免了大量的条件判断语句,提高了代码的可维护性和可扩展性。 ......
模式 设计模式 状态 软件

实验1 C语言输入输出和简单程序编写

任务1_1源码 #include<stdio.h> #include<stdlib.h> int main() { printf(" O\n"); printf("<H>\n"); printf("I I\n"); printf(" O\n"); printf("<H>\n"); printf("I ......
语言 程序

『题解』P9688

题目传送门 思路: 设有两个颜色 \(x_1 x_2\) ,两端分别为 \(l_1\) \(r_1\) , \(l_2\) \(r_2\)。通过观察可以发现,若满足 \(x_1<x_2\) 且 \(r_1 > l_2\) 则 \(x_1 x_2\) 一定是单调不下降的。 那么我们可以先预处理出一个颜 ......
题解 P9688 9688