1094. The Largest Generation (25)

本文探讨如何在家族树图中找到人口最多的世代。通过输入家庭成员数量、子代数量及成员信息,输出该世代的人口数及所在层级。

A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population.

Input Specification:

Each input file contains one test case. Each case starts with two positive integers N (<100) which is the total number of family members in the tree (and hence assume that all the members are numbered from 01 to N), and M (<N) which is the number of family members who have children. Then M lines follow, each contains the information of a family member in the following format:

ID K ID[1] ID[2] ... ID[K]

where ID is a two-digit number representing a family member, K (>0) is the number of his/her children, followed by a sequence of two-digit ID's of his/her children. For the sake of simplicity, let us fix the root ID to be 01. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print in one line the largest population number and the level of the corresponding generation. It is assumed that such a generation is unique, and the root level is defined to be 1.

Sample Input:

23 13
21 1 23
01 4 03 02 04 05
03 3 06 07 08
06 2 12 13
13 1 21
08 2 15 16
02 2 09 10
11 2 19 20
17 1 22
05 1 11
07 1 14
09 1 17
10 1 18

Sample Output:

9 4
 1 #include<string>
 2 #include<iostream>
 3 #include<map>
 4 #include<stdio.h>
 5 #include<vector>
 6 using namespace std;
 7 
 8 struct node
 9 {
10     vector<int> child;
11 };
12 
13 node Tree[110];
14 int Level[110];
15 int MAX = -1;
16 void DFS(int n,int level)
17 {
18     if(MAX < level)
19         MAX = level;
20     ++Level[level];
21     for(int i = 0 ;i < Tree[n].child.size() ;++i)
22         DFS(Tree[n].child[i],level+1);
23 }
24 int main()
25 {
26     int n,m,tid,num,id;
27     scanf("%d%d",&n,&m);
28     for(int i = 0 ;i < m ;++i)
29     {
30         scanf("%d%d",&id,&num);
31         for(int k = 0;k < num;++k)
32         {
33             scanf("%d",&tid);
34             Tree[id].child.push_back(tid);
35         }
36     }
37     DFS(1,1);
38     int maxL = -1;
39     int index = -1;
40     for(int i = 1; i <= MAX;++i)
41     {
42         if(Level[i] > maxL)
43         {
44             maxL = Level[i];
45             index = i;
46         }
47     }
48     printf("%d %d\n",maxL,index);
49     return 0;
50 }

 

转载于:https://www.cnblogs.com/xiaoyesoso/p/5210943.html

import time import torch, torch_npu from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig # 替换成本地的模型权重路径 MODEL_PATH = "/models/z50051264/Qwen2.5-7B-Instruct" bnb_config = BitsAndBytesConfig( load_in_4bit=True, bnb_4bit_compute_dtype=torch.float16, # Support torch.float16, torch.float32, torch.bfloat16 bnb_4bit_quant_type="nf4", bnb_4bit_use_double_quant=False, bnb_4bit_quant_storage=torch.uint8 ) torch.npu.synchronize() start_time = time.time() model = AutoModelForCausalLM.from_pretrained( MODEL_PATH, device_map={"":0}, quantization_config=bnb_config, low_cpu_mem_usage=True, torch_dtype=torch.float16 # Support torch.float16, torch.float32, torch.bfloat16 ) torch.npu.synchronize() print(f"[+] load time: {time.time() - start_time:.6}s") tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH) model.eval() prompt = "Once upon a time, " inputs = tokenizer([prompt], return_tensors="pt") input_ids = inputs.input_ids.npu() attention_mask = inputs.attention_mask.npu() torch.npu.synchronize() start_time = time.time() generated_ids = model.generate( input_ids=input_ids, attention_mask=attention_mask, max_new_tokens=32, do_sample=False, ) torch.npu.synchronize() print(f"[+] inference time: {time.time() - start_time:.6}s") print(tokenizer.batch_decode(generated_ids)) 我在使用npu版本的bitsandbytes,但是执行以上代码,出现错误: [root@190f3c453709 inference]# python nf4.py /usr/local/python3.10.17/lib/python3.10/site-packages/torch_npu/utils/storage.py:38: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly. To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage() if self.device.type != 'cpu': Loading checkpoint shards: 100%|█████████████████████████████████████████████████████████| 4/4 [00:13<00:00, 3.26s/it] [+] load time: 14.9728s The following generation flags are not valid and may be ignored: ['temperature', 'top_p', 'top_k']. Set `TRANSFORMERS_VERBOSITY=info` for more details. [+] inference time: 3.78472s ['Once upon a time, 123456789 was the largest known prime number. If a new prime number, 123456789'] 请分析问题原因,并给出详细解决方法
07-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值