06-图3 六度空间(30 分)

本文介绍了一种基于社交网络图验证六度空间理论的方法。通过广度优先搜索算法计算每个节点能够达到的其他节点数量,进而得出符合六度空间理论的节点占比。

题目来源:中国大学MOOC-陈越、何钦铭-数据结构-2018春
作者: 陈越
单位: 浙江大学
问题描述:
“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示。
这里写图片描述
图1 六度空间示意图
“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标。然而由于历史的原因,这样的研究具有太大的局限性和困难。随着当代人的联络主要依赖于电话、短信、微信以及因特网上即时通信等工具,能够体现社交网络关系的一手数据已经逐渐使得“六度空间”理论的验证成为可能。
假如给你一个社交网络图,请你对每个节点计算符合“六度空间”理论的结点占结点总数的百分比。
输入格式:
输入第1行给出两个正整数,分别表示社交网络图的结点数N(1

#include <iostream>
#include <cstdio>
#include <queue>
using namespace std;
const int maxn=10005;
int G[maxn][maxn]={0};
int N,M;//结点数,边数

int length;
int bfs(int start)
{
    int isVisited[maxn]={0};
    queue<int> bfsQueue;
    int level=0;
    int last=start;
    int tail;
    int countPointConnexted=1;
    bfsQueue.push(start);
    isVisited[start]=1;
    while(!bfsQueue.empty())
    {
        int point=bfsQueue.front();
        bfsQueue.pop();
        for(int i=1;i<=N;i++)
        {
            if(G[point][i]&&isVisited[i]==0)
            {
                isVisited[i]=1;
                bfsQueue.push(i);
                countPointConnexted++;
                tail=i;
            }
        }
        if(last==point)
        {
            level++;
            last=tail;
        }
        if(level==6)
            break;
    }
    return countPointConnexted;
}
int main()
{
    cin>>N>>M;
    for(int i=1;i<=M;i++)
    {
        int p1,p2;
        cin>>p1>>p2;
        G[p1][p2]=G[p2][p1]=1;
    }
    for(int i=1;i<=N;i++)
    {
        int sum=bfs(i);
        float percentage=sum*100.0/N;
        printf("%d: %.2f%\n",i,percentage);
    }
    return 0;
}
<think>好的,用户现在是大二下学期初,已经通过了六级考试,成绩是526。首先,我需要析用户的当前状况,并思考如何根据他的情况提供有效的保研建议。 用户提到六级526,这个成绩属于中等偏上,但可能还有提升空间。保研过程中,英语成绩尤其是六级分数是一个重要因素,特别是申请顶尖院校时,部学校对英语有明确要求,比如550以上。因此,建议用户考虑刷,争取达到更高的分数,比如550+,这样在申请时更具竞争力。 接下来,用户的年级是大二下学期初,时间相对充裕,这是提升背景的关键时期。保研主要看重的几个方面包括GPA排名、科研经历、竞赛获奖、实习或项目经历等。需要帮助用户制定一个时间规划,明确每个阶段需要完成的任务。 首先,GPA是保研的核心,用户需要保持或提高目前的成绩。大二下还有时间修读一些高学的课程,如果现有成绩有提升空间,应优先关注这些课程。同时,要了解本校的保研政策,比如GPA的计算方式、加项的具体要求,这些信息对制定策略至关重要。 其次,科研方面,大二学生可能还没有太多科研经历,建议用户主动联系导师,加入实验室或参与课题项目。如果本校有科研机会,可以尽早参与,积累经验。此外,撰写论文并发表也是一个加项,但需要时间,用户可以考虑在接下来的一年内完成一篇论文,并争取在保研前发表。 竞赛方面,用户可以参加一些高认可度的比赛,如全国大学生数学建模竞赛、电子设计竞赛、“挑战杯”等。这些竞赛的获奖证书在保研中具有较高的含金量。需要根据用户专业选择合适的竞赛,并制定参赛计划,比如大三上学期参加数学建模竞赛,大三下学期参加电子设计竞赛等。 英语方面,虽然六级已过,但如前所述,提升分数对申请有帮助。此外,可以考虑参加托福或雅思考试,特别是如果目标院校对英语有更高要求,或者用户有意向申请国际联合培养项目。托福雅思成绩也可以作为英语能力的补充证明。 实习或项目经历方面,如果时间允许,可以申请与专业相关的实习,或者参与校内外的项目。这些经历能够体现实践能力,丰富个人简历,尤其在面试时可以作为讨论的素材。 推荐信也是保研材料中的重要部,用户需要提前与导师或项目指导老师建立良好的关系,确保在申请时能够获得有力的推荐信。参与科研项目或竞赛时,积极表现,给老师留下深刻印象。 时间规划方面,建议用户将大二下学期至大三下学期的时间划为不同阶段,每个阶段有明确的目标。例如: - 大二下学期:提升GPA,联系导师进入实验室,开始准备竞赛,计划六级刷- 大三上学期:参与科研项目,参加竞赛,准备论文撰写,继续提高GPA。 - 大三下学期:发表论文,确定目标院校,准备夏令营材料,联系推荐人。 - 大四上学期:参加夏令营和预推免,完成保研流程。 此外,用户需要关注目标院校的保研政策变化,及时调整策略。例如,近年来部院校增加了机试的权重,用户需要提前准备编程和算法方面的能力,刷LeetCode等题库,参加模拟考试。 在材料准备方面,要提前整理好所有证书、成绩单、论文发表证明等,扫描成电子版备份。简历和研究计划书需要突出个人优势,用具体的数据和成果来展示能力,避免模糊表述。 最后,心理准备和时间管理同样重要。保研是一个长期且压力较大的过程,用户需要保持积极心态,合理配时间,避免因准备保研而影响正常学业。使用项目管理工具如Notion或Trello来跟踪进度,确保每个环节按时完成。 总结来说,用户目前处于大二下学期,有足够的时间来全面提升自己的竞争力。重点在于保持高GPA,积累科研和竞赛经历,提升英语成绩,并提前规划好各个阶段的任务。通过系统性的准备,用户可以在保研过程中占据有利位置,成功进入理想的院校。</think>以下是针对大二下学期初学生的保研规划建议(六级526背景): --- ### **一、竞争力诊断与定位** 1. **英语能力坐标** $$ \text{六级526} \approx \text{全国前15\%} \quad (\text{建议冲刺550+}) $$ - 目标院校英语门槛参考: ✅ 中上985:550+(如浙大计算机学院要求CET6≥480) ✅ 顶尖项目:600+(如清北经管类项目) 2. **时间价值计算** $$ \text{剩余提升时间} = 18个月 \quad (\text{大二下至大四上推免}) $$ **建议配比例**: ```python time_allocation = { &#39;GPA维护&#39;: 40%, &#39;科研突破&#39;: 30%, &#39;竞赛冲刺&#39;: 20%, &#39;英语提升&#39;: 10% } ``` --- ### **二、关键提升路径** #### **1. GPA保卫战(核心战场)** - **选课策略** $$ \text{最优选课组合} = \frac{\text{高学专业课}}{\text{难度系数}} \times \text{给方差} $$ (建议优先选择3以上、给标准差<5的课程) - **刷窗口期** ```mermaid timeline 大三上开学前 : 重修低核心课 大三下开学前 : 补修交叉学科课 ``` #### **2. 科研突破计划** - **实验室准入策略** | 导师类型 | 成功率公式 | 建议接触时间 | |---------------|---------------------------|----------------| | 长江/杰青 | $\frac{竞赛获奖}{3} + \frac{GPA}{5}$ ≥ 8 | 大三开学前 | | 青年教授 | $\text{每周可投入小时} \geq 15$ | 大二暑假前 | - **论文产出路线** ``` 大二下3月:确定研究方向(建议选机器学习应用方向) 大二下6月:完成实验数据采集 大三上9月:投递EI会议(如ICASSP) 大三下3月:取得检索证明 ``` #### **3. 竞赛升维打法** - **竞赛选择矩阵** | 竞赛类型 | 投入回报比 | 团队组建策略 | |---------------|-----------|-------------------------| | 数学建模 | ★★★★☆ | 1编程+1建模+1写作(建议找不同专业组队) | | 电子设计竞赛 | ★★★★ | FPGA高手+电路设计+文档撰写 | | 挑战杯 | ★★★☆ | 需配备经管学院成员 | #### **4. 英语能力补强** - **六级刷方案** $$ \text{目标550+} = \frac{\text{当前分数}}{1} + \Delta $$ **提策略**: - 听力:精听BBC六钟(每日30min) - 阅读:外刊精读(重点《经济学人》科技板块) - 写作:背诵20组学术句型(如:$$P_t = \frac{1}{n}\sum_{i=1}^n x_i$$ 类数据描述句式) --- ### **三、时间管理模组** #### **1. 学期计划表** ```gantt title 2023-2024保研备战甘特 dateFormat YYYY-MM-DD section 核心任务 GPA维护 :a1, 2023-03-01, 2024-06-30 科研项目 :a2, 2023-05-01, 2024-02-28 section 阶段目标 六级刷 :2023-09-16, 2023-12-16 数学建模竞赛 :2023-09-07, 2023-09-10 论文投稿 :2024-02-01, 2024-03-31 ``` #### **2. 每日执行方案** $$ \text{每日学习量} = 8h \times \left(0.4^{\text{GPA权重}} + 0.3^{\text{科研系数}} + 0.2^{\text{竞赛因子}} + 0.1^{\text{英语补丁}}\right) $$ **实操建议**: - 早8-10点:核心课程预习/复习(黄金记忆时段) - 下午2-5点:实验室科研(连续3小时深度工作) - 晚7-9点:竞赛备赛(团队线上协作时段) - 碎片时间:英语听力训练(建议使用Aboboo软件) --- ### **四、风险预警系统** 1. **GPA容错机制** - 设置警戒线:核心课程成绩<85时启动补强计划 - 应急方案:申请缓考(需提供医院证明/竞赛参赛证明) 2. **竞赛备胎方案** ```python if 主竞赛未获奖: 转攻"蓝桥杯"等次选赛事 elif 时间冲突: 优先保障数学建模+电子设计组合 ``` 3. **导师沟通应急预案** - 若2周未回复邮件:改发短信(模板:**"X老师好!我是...,之前发送过...,不知您是否方便指导?"**) - 紧急情况:通过实验室学长姐引荐 --- **新一代保研生必备工具包**: - 文献管理:Zotero(配合坚果云同步) - 进度追踪:飞书多维表格(自动提醒DDL) - 面试模拟:腾讯会议虚拟背景+OBS提词器 当前阶段重点在于构建"GPA-科研-竞赛"三角支撑体系,建议每月进行一次SWOT析,及时调整战略重心。2024年保研竞争将更趋白热化,早规划者得先机!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值