科学与工程计算报告 记录一下本科期间上过的科学与工程计算课程报告。 希望可以给之后的学弟学妹一些借鉴。 当然仅供参考,抄袭后果自负。
活字印刷术是一种古代印刷方法,是中国古代劳动人民经过长期实践和研究才发明的。先制成单字的阳文反文字模,然后按照稿件把单字挑选出来,排列在字盘内,涂墨印刷,印完后再将字模拆出,留待下次排印时再次使用。 依古比古现在在体验活字印刷术打印各种数字,每个文字模刻有 0−9 其中一个数字。他想用这些文字模构造出他最喜欢的数字 t。在挑选模块的时候,依古比古突然发现数字 6 和 9 非常相似,所以他可以用一块 6 旋转 180 度用作 9(反之亦然)。类似的,2 和 5 的工作方式相同。除此以外,再没有其他一对具有类似效果的数字。 依古比古最喜欢的数字是 t,他希望能构造出尽可能多的 t 数字。请问他可以使用给定的文字模序列构建最多多少个 t 数字。(一个文字模只能使用一次)
长度为 n 的排列是一个数组 p=[p 1 ,p 2 ,…,p n ],其中包含从 1 到 n 的每个整数,而且每个数字只出现一次。例如,p=[3,1,4,2,5] 是一个长度为 5 的排列。 给定一个 n ,请你输出一个长度为 n 的数组,并且满足以下条件: 这个数组是一个长度大于等于 2 排列 对于所有的 i(2≤i≤n) ,都有 2≤∣p i −p i−1 ∣≤4 。
举办校赛太无聊啦,pengpenglang 一想到要当 4 个小时的志愿者就绝望至极!不知过了多久发呆的他开始统计比赛现场各种颜色的气球数量。假设 14 道题分别对应 14 种颜色的气球并且用大写字母 A−N 表示,已知比赛现场有 n 个人参加,每个人都得到了一些颜色各不相同的气球,请你和他一起统计这 14 种颜色气球分别发下去多少了。
例如,如果 n=6,p=[4,6,1,3,5,2],那么一次操作过后,第1个孩子的糖果属于第4个孩子,第2个孩子糖果属于第6个孩子,一次类推。第二次操作过后,第1个孩子的糖果属于第3个孩子,第2个孩子的糖果属于第2个孩子,以此类推。 你的任务是确定从 1 到 n 的每一个 i ,第 i 个孩子第一次重新拿到自己糖果的操作次数。
你有一个长度为 n 的排列,你要把这个排列转换称一个有根二叉树。方法如下: 数组的最大元素是这个二叉树的根; 最大值左侧的所有元素是最大元素的左子树(根据相同规则递归建树),如果最大值左侧没有元素,则没有左孩子; 最大值右侧的所有元素是最大元素的右子树(根据相同规则递归建树),如果最大值右侧没有元素,则没有右孩子; 排列是一个长度为 n 的整数序列,从1到n每个数字恰好出现一次。
pai的openMP代码(带reduction子句的for循环制导)