• 2024-09-08[USACO3.2] 香甜的黄油 Sweet Butter(Dijkstra)
     FarmerJohn发现了做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道NNN只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。FarmerJohn很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特
  • 2024-05-16python算法:分糖果
    一,while循环:1,功能:重复执行同一段代码语法:while条件表达式:  #循环体当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,如果表达式返回的结果为假,则退出循环体2,流程图:3,打印从1到1012345#打印从1到1
  • 2024-04-02P2036 [COCI2008-2009 #2] PERKET
    题目链接:本题显然考查\(\rmDFS\),但需注意是否恢复现场和参数设置的细节。#include<cstdio>#include<algorithm>constintN=15;structEdge{ intsour; intsweet;}e[N];boolst[N];//判断每个位置的数有没有被考虑过ints=1,t;//分别代表总的酸度和甜度
  • 2024-03-26A1. Oh Sweet Beaverette
    https://codeforces.com/contest/331/problem/A1关键点:前缀和,记录每个负数的位置,以及变式前缀和(只记录正数)#define_CRT_SECURE_NO_WARNINGS1#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string&g
  • 2024-02-02H. Sugar Sweet II
    单向边森林不能通过dfs找环抽象的题目需要通过模拟样例理解题意列表模拟样例链式前向星双倍空间(边&边的访问函数)*点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintmod=1000000007;longlonga[500005],b[500005],w[500005],c[500005],p[500005],cn
  • 2023-07-05[ARC096F] Sweet Alchemy
    [ARC096F]SweetAlchemy洛谷:[ARC096F]SweetAlchemyAtcoder:[ARC096F]SweetAlchemySolution将原题限制转化为父节点\(p_i\)向子节点\(i\)连边,把选取单点转化为选取子树,相当于做了一次差分,这样选取任意一个点的子树的次数都不能超过\(d\)(根节点对应的整棵树除外)这是一
  • 2023-05-24分糖果
    #include<stdio.h>intj=0;intjudge(inta[]){ for(inti=1;i<10;i++) { if(a[0]!=a[i]) { return1; } } return0;}voidput(inta[]){ printf("第%d次",++j); for(inti=0;i<10;i++) { printf("%d",a[i]);
  • 2023-05-135.13打卡
     二、设计思路三、程序流程图四、代码实现#include<bits/stdc++.h>usingnamespacestd;voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){intsweet[10]={10,2,8,22,16,4,10,6,14,20};inti,t[10],l;printf("child
  • 2023-05-072.3 分糖果(补5月6日)
    #include<stdio.h>voidprint(ints[]);intjudge(intc[]);intj-0;/*记录糖果分配次数*/main()intsweet[10]={10,2,8,22,16,4,10,6,14,20};1*初始化数组数据*/inti,t[10],1;printf("child12345678910\n");printf(".............................
  • 2023-05-045.4 2.3
    一、问题描述 二、分析循环体是:所有的小孩分一半的糖给右面的人,糖数块为奇数的人找老师要一块。有十个小孩,定义一个长度为10的整数型数组,糖果每次经过一次分配就打印一次,直到最后一次打印时,10个小孩所拥有的糖果数都相同,结束循环。1)定义初始条件intsweet[10]={10,2,8,22
  • 2023-05-04分糖果
    一、问题描述:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩:糖块数为奇数的人可向老师要一块。问经过
  • 2023-05-04daka :p
     #include<bits/stdc++.h>usingnamespacestd;voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){ intsweet[10]={10,2,8,22,16,4,10,6,14,20}; inti,t[10],l; printf("child12345678910\n"); printf
  • 2023-04-28分糖果
    1.问题描述:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩:糖块数为奇数的人可向老师要一块。问经过这
  • 2023-04-2712
     #include<stdio.h>voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){intsweet[10]={10,2,8,22,16,4,10,6,14,20};inti,t[10],l;printf("child12345678910\n");print(sweet);while(judge(sweet)){for(i=0;
  • 2023-04-274.27
    #include<stdio.h>voidprint(ints[]);intjudge(intc[]);intj=0;main(){intsweet[10]={10,2,8,22,16,4,10,6,14,20};inti,t[10],l;printf("child12345678910\n");printf("......................\n");printf("tim
  • 2023-04-27分糖果
     分析:定义长度为10的整型数组来存储每人的糖果,定义一个while循环,while循环的条件是每个孩子手中的糖果不同,在while循环中再定义一个for循环,这个for循环用来计算给其他孩子分糖果,再定义一个for循环,这个for循环用来加上分到的糖果,其中数组的0号位特殊处理,定义一个函数judge来判断
  • 2023-04-2613.糖果问题
       代码1实现:#include<stdio.h>intjudge(intsw[]);//判断每个孩子的手中糖果是否一致voidprint(intc[]);//打印每个孩子手里的糖果数intj=0;//记录分配的次数intmain(intargc,constchar*argv[]){intsweet[10]={10,2,8,22,16,4,10,6,14,20};intt[10];pri
  • 2023-04-26Day13
      3.代码示例#include<iostream>usingnamespacestd;intjudge(int*c){inti,s=0;for(i=2;i<11;i++){if(c[1]!=c[i])s=1;}returns;}intmain(){intsweet[12]={20,10,2,8,22,16,4,10,6,14,20,0};inti,j=1;
  • 2023-04-26分糖果
    #include<stdio.h>intj=0;intjudge(intsweet[]){ inti; for(i=0;i<10;i++) { if(sweet[0]!=sweet[i])return1; } return0;}voidprint(intsweet[]){ intk; printf("%2d",j++); for(k=0;k<10;k++) pr
  • 2023-04-252.2分糖果
    1.10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家
  • 2023-04-25分糖果
     一、问题描述   10个小孩围成一圈分糖果,老师分给第1个小孩10块糖,第2个小孩2块,第3个小孩8块,第4给小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩,糖块数为奇数的人可以向老师要
  • 2023-04-24分糖果
     #include<iostream>usingnamespacestd;voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){ intsweet[10]={10,2,8,22,16,4,10,6,14,20}; intt[10]; cout<<"child12345678910"<<endl; cout<&
  • 2023-04-23每日打卡
    分糖问题:问题描述:某位老师给小孩子们分糖,10个小孩围在一圈,分糖数量如下:10,2,8,22,16,4,10,6,14,20。每个小孩同时将手中糖果的一半分给右边的小孩,分完后糖果为奇数的小孩可以向老师要一个糖果,问几次后每个小孩的糖果相等问题分析:先通过数学方法进行分析,十个小孩同时给一半的糖果给完后的
  • 2023-04-21c++训练打卡(13)
    分糖果问题:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样
  • 2023-04-18分糖果
    分糖果:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次