
Lv.1
Новый текстовый документ
在 送金币啦! 中回复
啊啊啊,我需要金币,楼主你是我爸爸:
https://kitten.codemao.cn/#32310847
https://kitten.codemao.cn/#30903254
2020-07-07T15:38:46 点赞:0
在 怎么制作字幕? 中回复
编辑一般的电影字幕,使用subtitle workshop或者时间机器等可以按格式自动添加时间轴的文本编辑器即可。如果要花哨的字幕,需要大洋非编、会声会影、PR、AE、Houdini等专门的视频剪辑或特效处理软件。
2020-08-02T14:34:02 点赞:0
在 【水】数学题 中回复
《The Feynman Lectures on Physics》第1卷第11章第4小结有简易的证明,你需要有三角函数的基础知识:



后面是证明牛顿方程不随坐标系变换而变换的重要性质,进而以在不同坐标系下必须保持的形式不变性推出矢量和张量的严格定义,这些你现在不需要关心。
此章节的英文原版见美帝Caltech官网:
www.feynmanlectures.caltech.edu/I_11.html
2020-08-02T15:20:33 点赞:0
在 紧急求助!!! 中回复
#include <iostream>
#include <string>
using namespace std;
int main(){
string nums[10] = {"", "unu", "du", "tri", "kvar", "kvin",
"ses", "sep", "ok", "nau"}; //数码,从0到9
string linkword = "dek"; //十位和个位之间的连接词
int n; //实际输入的数字
cin >> n;
if(n / 10 == 0){ //如果是个位数
cout << nums[n % 10];
}else if(n / 10 == 1){ //如果是以1开头的十位数
cout << linkword << " " << nums[n % 10];
}else{ //如果是其它十位数
cout << nums[n / 10] << linkword << " " << nums[n % 10];
}
return 0;
}
按照问题的意思模拟一下过程就好了。
世界语和国际语虽然语法很简单,但是都是没有什么人实际使用的,也就能用来出出题目考别人了。有一方面是因为所用的词汇太偏重于拉丁文化圈。
聪明如你可知道Quisquis latine dictum sit altum viditur?
2020-09-10T13:33:37 点赞:0
在 【教程】UNITY小白到大神——有趣的地形(二) 中回复
楼主大造化惹!希望继续推出更多干货。
不过,如果要实现树木随风摇摆的话,是不是应该先给树木写好脚本,然后再作为预制体用笔刷画到地形上去呢?
2020-09-10T13:39:56 点赞:0
在 还是C++【捂脸】 中回复
天梯排行:
#include <iostream>
int main(){
int qsize; //数据规模
int lastNum = -1, lastCnt = 0, currNum; //上一个处理的级别编号、上一个级别编号的出现次数、当前处理的级别编号
int maxNum, maxCnt = 0; //记录出现最多的级别编号和对应次数
cin >> qsize; //读取数据规模
for(int i = 1; i <= qsize; i++){ //依次读取各个具体的级别编号
cin >> currNum; //每次读取1个数
if(currNum != lastNum){ //如果发现正在处理的是1个新级别编号
//检查是否需要更新最大数量记录
if(lastCnt > maxCnt){ //如果上一个编号的出现次数超过了最大已知值
maxCnt = lastCnt;
maxNum = lastNum;
}
//用当前的信息及时更新上一个信息
lastNum = currNum;
lastCnt = 1; //当前的计数值变为1
}else{ //如果发现正在处理的是1个旧级别编号
lastCnt++; //直接让当前的计数值递增
}
}
//结束数据输入的循环后,还需要检查一次是否需要更新最大数量记录,保证最后1个级别编号也参与次数比较
if(lastCnt > maxCnt){ //如果上一个编号的出现次数超过了最大已知值
maxCnt = lastCnt;
maxNum = lastNum;
}
cout << maxNum; //输出结果
return 0;
}
天梯排行变形问题:
#include <iostream>
int main(){
int qsize, qpos; //数据规模、最后所问级别编号的位置
int nums[1001], cnts[1001]; //记录各个不同的级别编号和对应次数
int lastIdx = 0, currNum; //上一个处理的级别编号的索引、当前新输入的级别编号
cin >> qsize; //读取数据规模
nums[lastIdx] = -0x3f; //先将第一个编号取为一个数据中不会出现的很大的负数
for(int i = 1; i <= qsize; i++){ //依次读取各个具体的级别编号
cin >> currNum; //每次读取1个数
if(currNum != nums[lastIdx]){ //如果发现正在处理的是1个新级别编号
//用当前的信息及时更新上一个信息
lastIdx++;
nums[lastIdx] = currNum;
cnts[lastIdx] = 1; //当前的计数值变为1
}else{ //如果发现正在处理的是1个旧级别编号
cnts[lastIdx]++; //直接让当前的计数值递增
}
}
cin >> qpos;
for(int i = 1; i <= lastIdx; i++){ //有效编号从0开始
qpos -= cnts[i]; //每次向后数若干个相同的数,即将位置序号减去前几个数的出现次数
if(qpos <= 0){ //如果位置的值一直减到了0
cout << cnts[i]; //输出结果
break; //不必继续循环
}
}
return 0;
}
最大子段和(分治):
#include <iostream>
using namespace std;
int arr[1000];
int findAns(int beginPos, int endPos){ //注意只取左端点,不取右端点
if(endPos - beginPos <= 1){ //如果左右两侧间距太小
return arr[beginPos];
}
int midPos = (beginPos + endPos) / 2; //计算中点位置
int leftVal = findAns(beginPos, midPos); //只向左递归查找
int rightVal = findAns(midPos, endPos); //只向右递归查找
int maxVal = leftVal > rightVal ? leftVal : rightVal; //当前已知的最大值
//查找横跨左右两侧的区间
for(int i = beginPos; i < midPos; i++){ //确定子区间的可能左端点
for(int j = midPos; j <= endPos; j++){ //确定子区间的可能右端点
if(i == beginPos && j == endPos){ //最后再单独考虑整个区间的情形,避免无限递归
continue;
}
int spanVal = findAns(i, j); //递归查找
if(spanVal > maxVal){ //如果可以更新最大值
maxVal = spanVal;
}
}
}
//单独处理整个区间本身的情况
int wholeVal = 0;
for(int i = beginPos; i < endPos; i++){
wholeVal += arr[i];
}
if(wholeVal > maxVal){ //如果可以更新最大值
maxVal = wholeVal;
}
return maxVal;
}
int main(){
int qsize; //问题规模
cin >> qsize;
for(int i = 1; i <= qsize; i++){
cin >> arr[i]; //依次读取各个具体值
}
cout << findAns(1, qsize + 1); //在索引范围[1, qsize + 1)内查找并输出结果
return 0;
}
点赞就不必了。话说今天教师节,你可以考虑给你们老师冲点Q币,让他们周末打游戏练级也爽一爽惹。

2020-09-10T17:21:12 点赞:1
在 【大秘密】0/0=0? 中回复
你需要学一门叫抽象代数的课程拓展视野。学完以后应该就能反证出为什么在一切存在乘法结合律的系统里都绝对不允许出现0作为除数的情况了。
2020-09-22T23:54:44 点赞:0
在 【教程】数学基础之集合与函数 中回复
留意到几个地方: 1.包含于和真包含于的符号在不同科目的大学教科书中规定并不一致。 2.集合论里有一个很神奇的术语翻译,叫做"喵"(injective),不知道你手边的高数书上有木有…… 3.你好像唯独遗漏了Weil大佬的空集符号惹…… 4.映射和函数好像大家都喜欢分开来讲,其实如果喵上查一下就能发现它们在现代数学家眼里其实是没有区别的。将函数和映射作区分是差不多150年前迪利克雷的主张,已经过时很久了…… 5.有最小上界的函数不一定会有最大值,这是引入上下界概念的重要原因,否则有函数最值的概念就够用了。这一点还是应该举例说明一下。 6.自然对数的底数e约等于几应该提一下,否则不利于判断图像是递增还是递减。另外比较有意思的是,它和金融学里的连续复利公式有直接关系…… 7.基本初等函数的概念也适用于复变函数,或者说初等函数的概念本身就是研究复变函数中诞生的。不过定义域延伸到复数集以后,会产生很多新现象,比如三角函数的有界性会丢失掉……复变量的幂函数、对数函数也还需要重新定义一下,否则运算含义不清,容易出问题。 8.函数的连续性和单调性,与码农撸题常用的的二分递归算法原理关系比较大,可以多注明一下。这里毕竟码农地盘,不得不拜山头。 此外,可以介绍一下引入奇偶函数和初等函数这2个概念的动机。一般高中书上只会让你学概念,然后做题、研究解题套路,却不让你知道某些所学知识有什么具体由来背景,这是个很大的问题。
2021-06-02T12:39:37 点赞:0
在 【教程】数列的极限(数学基础II) 中回复
你的总结里提到了什么传递性,但是正文里面好像木有讲传递性具体是指啥。 还有“日取其半,万世不竭”这个例子貌似是想表达lim0.0000...1≠0,那么这个例子是否和0.9999=1的结论矛盾?
2021-06-02T13:06:46 点赞:1
在 【教程】简单的三角函数教程-IIII:从三角形全等到三角函数实际应用 中回复
漏了几个可能是历史上最重要的应用:
1.用相似三角形估算金字塔高度;(这个文中提到了同类的建筑物高度估计问题,但是方法却用了正弦定理)
2.估算地球半径(还记得发明素数筛法的那个男♂人吗?);
3.凸透镜成像公式的证明。
解决这些著名的实际问题是三角学的精髓。简短的论证,绝妙的结论,四两拨千斤!只是学三角函数做习题的话,显然刀没有用在刃上。从上述3个例子中也可以看出来,解三角形中最重要的方法其实是相似,而不是全等。相似比全等简单得多,所以初中讲相似的章节偏少,但是相似的实际用途更广。理由很简单:真实世界中哪有那么多恰好全等的图形!
根号2到根号100的精确值都可以用复杂的根式表示,用优先级数只能近似逼近,而无穷级数则需要证明其完备性和收敛域,不是显然成立的。
余弦定理除了解三角形,还主要用于定义高维空间中的向量夹角。
海喵式(希罗公式)既然放进来的话,更奇妙的Pick公式显然不应该缺席的。
2021-06-05T01:36:33 点赞:0
在 【教程】数列的极限(数学基础II) 中回复
还漏了一个最有意思的应用:古巴比伦人笔算开方的技巧,通过反复的数列递推来趋近其极限。虽然收敛速度慢,证明也有些麻烦,但是作为四千年前的算法,确实非常经典。
2021-06-05T01:42:47 点赞:0
在 【科普】浅谈自然常数e 中回复
关于求导,补充一则笑话:
常函数和指数函数走在街上,远远看到一个微分算子。常函数吓得慌忙躲藏,说:“被它微分一下,我就什么都没有啦!”指数函数不慌不忙道:“它可不能把我怎么样,我是y = e^x!”指数函数与微分算子相遇,指数函数自我介绍道:“你好,我是y = e^x。”微分算子道:“你好,我是d/dy !”
还有一幅模仿口袋妖怪截屏的图(貌似是有动态表情包的,一下子没找到动图版的,那个版本有同济高数书封面赫然乱入……):

2021-06-14T23:09:36 点赞:0