- 2024-11-11《【NOIP2000 基础】计算器的改良》 不全对题解
温馨提示,本题难度略大,本人写不出来正确代码,文章代码并不对,只是提供一些思路,希望大家能谅解!目录题目描述输入描述输出描述解析完整代码描述NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一
- 2024-10-29P1004 NOIP2000 提高组 方格取数
P1004NOIP2000提高组方格取数-洛谷分析与[[小烈送菜]]算姐妹题了,这个辈分甚至更老一点。如果直接按照题目,从\(A,B\)两点分别出发,那么有个问题就是不确定性,计算的时候不可控因素很多。可以注意到,从\(B\)点往回走到\(A\)点,是和从\(A\)点再走一遍走到\(B\)点是
- 2024-10-19P1004 [NOIP2000 提高组] 方格取数
要走两次因此,考虑一个四维的数组来实现,然后如果i=k&&j==l的话记得减一次即得到答案。点击查看代码#include<iostream>#include<stack>#include<cmath>#include<algorithm>#include<set>#include<vector>#include<climits>#include<string.h&g
- 2024-09-10P1022 [NOIP2000 普及组] 计算器的改良
P1022[NOIP2000普及组]计算器的改良题解题目链接P1022[NOIP2000普及组]计算器的改良题目大意给定一个合法有解的一元一次方程,其中只包含整数系数以及+,-,=,求该方程的解。如:\(6a−5+1=2−2a\)\(−5+y=2y+6\)等。大体思路按正常解方程思路来模拟,可以将原方
- 2024-09-04dfs P1019 [NOIP2000 提高组] 单词接龙
题目大意:单词接龙,找出最长的长度的单词。题解:由于数据量较小,单词可多次使用,使用后可回溯,考虑dfs。代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=1e3+10;intn,used[N],ans;stringa[N],start;voiddfs(stringword){
- 2024-05-22[NOIP2000 提高组] 单词接龙
传送锚点:https://www.luogu.com.cn/problem/P1019题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和
- 2024-05-21CSP历年复赛题-P1023 [NOIP2000 普及组] 税收与补贴问题
原题链接:https://www.luogu.com.cn/problem/P1023题意解读:给定商品单价和对应销量表,计算使得采用预期价格销售得到最大利润时的最小补贴或者税收。解题思路:1、样例模拟31281303012031110-1-115政府预期价格:31商品成本:28,按成本价售卖销量:130商品单价:30,对应销量:120
- 2024-05-21CSP历年复赛题-P1022 [NOIP2000 普及组] 计算器的改良
原题链接:https://www.luogu.com.cn/problem/P1022题意解读:求解一元一次方程。解题思路:直接采用模拟法,对字符串进行解析设x保存未知数字母设lx保存"="左边的未知数系数,多个系数要累加设l保存"="左边的整数,多个整数要累加设rx保存"="右边的未知数系数,多个系数要累加设r保存"
- 2024-05-01P1017 [NOIP2000 提高组] 进制转换 题解
题目简述给定一个十进制数$n$,将其转换成一个$-R$进制数。题目分析十进制数转负进制,同样可以使用短除取余法,但是会出现余数为负的情况,例如$-11\div-2=5~\cdots\cdots-1$,此时我们可以用如下法方解决此问题:我们设被除数为$a$,除数为$b$,余数为$c$,商为$d$,其中$c<0$
- 2024-04-29洛谷题单指南-动态规划2-P1004 [NOIP2000 提高组] 方格取数
原题链接:https://www.luogu.com.cn/problem/P1004题意解读:从起点走到终点,走两次,计算最大路径和,第一次走过的点数值变为0。解题思路:直观上思考,可以先从起点走到终点,计算最大路径和,并记录走过的所有点,然后把所有点的数值置为0,再从起点走到终点,计算最大路径和,把两次的最大路径
- 2024-04-07洛谷题单指南-数学基础问题-P1017 [NOIP2000 提高组] 进制转换
原题链接:https://www.luogu.com.cn/problem/P1017题意解读:负进制数的转换。解题思路:下面给出两种思路1、枚举法从数据范围来看,∣n∣≤37336,因此,可以对该r进制的数进行枚举,每一次枚举,都计算r进制数对应的十进制数是否和n相等,相等则输出该r进制数。主要问题就是要解决r进制
- 2024-04-04洛谷 P1004 [NOIP2000 提高组] 方格取数
题意:n*n的方格,从左上角到右下角两次。每一次经过的路径中,如果有数字,数字都会变成0并计数。求两次路径的最大计数。思路:线性dp,从左上角到右下角步数固定为2*n-2步。初始时0步dp[0][1][1]=grid[1][1],知道了x1和x2可以确定对应的y,可以直接进行状态转移。可以增加剪枝:x<=m
- 2024-03-30【洛谷】P1004 [NOIP2000提高组]方格取数
题目描述题目描述设有N×N 的方格图(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。如下图所示(见样例):某人从图的左上角的 A 点出发,可以向下行走,也可以向右走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为
- 2024-03-21P1017 [NOIP2000 提高组] 进制转换题解
题目我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置为指数,以10为底数的幂之和的形式。例如123可表示为1×102+2×101+3×100这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置为指数,以2为底数的幂之
- 2024-03-07洛谷题单指南-搜索-P1019 [NOIP2000 提高组] 单词接龙
原题链接:https://www.luogu.com.cn/problem/P1019题意解读:要计算接龙能得到的最长字符串,可以通过DFS暴搜所有可能的接龙方案解题思路:DFS的关键在于两个判断:1、下一个单词是否可以和上一个单词接龙,最短公共长度是多少(只需要看两个单词的最短公共长度,这样能保证接龙更长)2、单词
- 2023-12-13P1004 [NOIP2000 提高组] 方格取数 题解
P1004[NOIP2000提高组]方格取数题解题目链接P1004[NOIP2000提高组]方格取数简要思路注意一下输入可以简化为while(std::cin>>x>>y>>val&&x){ //***}运用DP的思想。用一个四维的\(DP\)数组\(dp[i][j][k][l]\)来同时记录两条路径分别走到\((i,j)\)和\((k,
- 2023-12-03P1004 [NOIP2000 提高组] 方格取数 题解
题意:思路:考虑四维$dp$:设$dp[i][j][k][l]$表示两条路径分别走到$(i,j)$和$(k,l)$时所能获取的最大和,显然会超时。考虑三维$dp$:设$dp[i][j][k]$表示两条路径走了$i$步分别走到第$j$行和第$k$行时所能获取的最大和,通过当前步数$i$以及当
- 2023-12-02P1017 [NOIP2000 提高组] 进制转换
P1017[NOIP2000提高组]进制转换负进制也一样用短除法转换,但是余数得保证是正数,不然没法用这个方法。在求余的过程中加入处理:如果负数,余数减去一个模数,上一次的商先加上一个模数再去除模数得到本次商。比如对于\(10\)到\(-2\)进制的转换。第一次短除\(-2\),余\(0\)
- 2023-11-29NOIP2000提高组真题解析
NOIP2000提高组真题解析第一题进制转换题目链接解析首先,我们知道对于10进制数x转2进制数,使用的算法是:求出x%2令x=x/2不断执行1,2,直至x为0,然后倒序输出步骤1的结果。一般可以用数组存步骤1的结果倒序输出或者使用dfs回溯回来再输出。对于负数的情况,比如\(-7=1*(-2)^3
- 2023-11-14P1004 [NOIP2000 提高组] 方格取数
P1004[NOIP2000提高组]方格取数基本思路我想的是搞两次二维DP第一次搞完之后把走过的删掉,然后搞第二次,然而只有\(80pts\)#include<iostream>#include<algorithm>#include<cstdio>usingnamespacestd;intn;intx,y,t;inta[11][11];intdp1[11][11],dp2[11][
- 2023-10-16P1019 [NOIP2000 提高组] 单词接龙
P1019[NOIP2000提高组]单词接龙注意:1.相邻不包含2.每个单词最多使用两次3.如果两部分可以接龙,直接退出,因为如果再继续,长度一定变短(因为相邻的会抵销)4.加个特殊字符,这样就可以不用特判了因为n很小,直接暴力枚举1.如果两个可以接龙直接合并(注意相邻相同要抵消)2.暴力枚举每个单
- 2023-08-13[NOIP2000 普及组] 计算器的改良
题目描述输入一个一元一次方程,求它的解(精确到小数点后三位)。方程中,只包含整数、小写字母及\(\texttt{+}\)、\(\texttt{-}\)、\(\texttt{=}\)这三个数学符号(当然,符号“\(\texttt{-}\)”既可作减号,也可作负号)。方程中并没有括号,也没有除号,方程中的字母表示未知数。键入的一元
- 2023-06-07[NOIP2000 提高组] 单词接龙
题目背景注意:本题为上古NOIP原题,不保证存在靠谱的做法能通过该数据范围下的所有数据。题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单
- 2023-05-29[NOIP2000 提高组] 单词接龙
[NOIP2000提高组]单词接龙题目背景注意:本题为上古NOIP原题,不保证存在靠谱的做法能通过该数据范围下的所有数据。题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在
- 2023-03-03牛客-NOIP2000-进制转换
题目链接:https://ac.nowcoder.com/acm/contest/19305/1028#include<iostream>usingnamespacestd;intmain(){ intn; cin>>n; intr; cin>>r; inta[20]