题解列表

筛选

比那些题解都简单

```cpp#includeusingnamespacestd;usinggg=longlong;intmain(){strings1,s2;while(cin>>s1>>s2){while(count(s1.begin(),s1.end(),

鸡兔同笼——C++

摘要:解题思路:按照列方程的思路解题即可注意事项:最后输出的时候,需要判断一下,当鸡与兔子的数量大于等于0时才输出正确结果,对了还需要m/2为偶数参考代码:#include <iostream>  usi……

更小的数()

解题思路:枚举起点终点,如果起点大于终点,交换次数加一,如果起点小于终点,无法交换,如果起点等于终点,起点后移终点前移再次比较,直到第一个不等的点出现或起点大于终点跳出```cpp#includeusingnamespacestd;stringa;intans;intmain(){cin>>a;for

模拟阶乘的转化

摘要:解题思路:统计每个阶乘的个数,记录最小的阶乘(记为maxv)。从最小的阶乘开始计算统计maxv的个数是否为(maxv+1)的倍数如果是则进位  比如3!+3!+3!+3!+3!+3!+3!+3!==8……

树上差分

##试题J:砍树###题意描述给定一棵由n个结点组成的树以及m个不重复的无序数对$(a_1,b_1),(a_2,b_2),...,(a_m,b_m)$,其中$a_i$互不相同,$b_i$互不相同,$a_i\neqb_j$(1≤i,j≤m)。小明想知道是否能够选择一条树上的边砍断,

T1247-河中跳房子

```c++#include#includeusingnamespacestd;constintMAXN=1e5+5;intl,n,m,dis[MAXN],gap[MAXN],sum[MAXN];//检查能否在最短跳跃距离为mid的情况下,移除m个岩石到达终点boolcheck(intmid){int