题解列表

筛选

转换字符【c++】

摘要:```cpp #include using namespace std; int main(){ string s1, s2, s3 = "", s4 =""; cin >> ……

浅水一波【c++】

摘要:```cpp #include using namespace std; int main(){ double a, b, x; cin >> a >> b; x = -b……

[Sapphire]1511:链表复数求和(C语言代码)

简单链表求和2022/4/7Sapphire解题思路:链表废才学链表的第一题,哈哈哈光看代码就可以了,我会有相应的解释注意事项:1.我有一问,这里如果不要typedef,那么在申请结点空间的时候应该用(Node*)malloc(sizeof(structNode)),

动态规划(闫氏DP)合并石子

**思路:**石子合并到最后一定是左边一堆和右边一堆进行合并,所以当最后两堆石子花费都为最小时,合并成为的新一堆石子的花费也是最小的所以状态转移方程:**dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+s[j]-s[i-1]);**dp[i][j]表示i到j堆石子合

动态规划解题

摘要:解题思路:注意事项:参考代码:#include<bits/stdc++.h>using namespace std;int main(){    int n;    while(scanf("%d",……

哥德巴赫曾猜测(通俗易懂,巧妙避开重复组合, 不用额外分配数组空间)

解题思路:首先我们遍历所有可能的组合,只要该组和合法,我们就记下这一个可能,而除了元素相等的那个合法组合(可能存在),其它所有合法组和都有两种排列,也就是说我们多记了一个,所有我们记下的组合数要么是偶数(说名没有元素相等的组合存在,此时我们只要将其除二,

正常人写的思路

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){    int n,i,sum=0,a[10000];    scanf("%d",&n);    for(i=0……